tag:blogger.com,1999:blog-757034363076866663.post3634976276169597128..comments2023-07-19T18:59:57.943+08:00Comments on mrkt 的程式學習筆記: ASP.NET MVC 的 ViewModel - 基礎篇mrkt 的程式學習筆記http://www.blogger.com/profile/17962620480380791777noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-757034363076866663.post-84541327224439736052016-10-26T00:31:25.040+08:002016-10-26T00:31:25.040+08:00推~ 以前第一次看沒深刻理解,現在回頭過來再看一次,覺得好清楚。推~ 以前第一次看沒深刻理解,現在回頭過來再看一次,覺得好清楚。Anonymoushttps://www.blogger.com/profile/08311860167318672618noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-25528258862306857032016-05-27T17:38:57.428+08:002016-05-27T17:38:57.428+08:00是的,我的程式都有依循一定的規則,都會以後綴字去區別
以 ArticlViewModel 的後綴看來...是的,我的程式都有依循一定的規則,都會以後綴字去區別<br />以 ArticlViewModel 的後綴看來就是 ViewModelmrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-38140788587036246912016-05-27T16:36:53.419+08:002016-05-27T16:36:53.419+08:00您好請問一下
ASP.NET MVC 使用 CKEditor.Mvc 與 HtmlEncodeOu...您好請問一下 <br />ASP.NET MVC 使用 CKEditor.Mvc 與 HtmlEncodeOutput 補充說明 http://kevintsengtw.blogspot.tw/2013/11/aspnet-mvc-ckeditormvc-htmlencodeoutput.html<br />文中step.7的ArticleViewModel<br />也是ViewModel嗎?Devinhttps://www.blogger.com/profile/05870633314920530814noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-39658785697472172192016-01-27T15:17:13.593+08:002016-01-27T15:17:13.593+08:00Respoitory 與 ViewModel 應該分開並且分別存放在不同目錄
=> Repos...Respoitory 與 ViewModel 應該分開並且分別存放在不同目錄<br />=> RepositoryMarco https://www.blogger.com/profile/02856232517319018865noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-14730903990096521232016-01-14T01:18:40.365+08:002016-01-14T01:18:40.365+08:00Hello,因為你是 ASP.NET MVC 的新手,所以我不應該跟你說太多,請見諒。
這是為了不讓...Hello,因為你是 ASP.NET MVC 的新手,所以我不應該跟你說太多,請見諒。<br />這是為了不讓你的觀念有所混淆,但還是稍微說明一下,<br />Repository 與 Service 都是類別,但是這兩種類別的行為(做的事情)都不太一樣,<br />Repository 是指資料倉儲模式,將有關對於資料的存取修改等操作集中在一起,放在個別不同的 Repository 裡,<br />Service 服務類別,集中放置系統商業邏輯的部分,不牽涉到怎麼存取資料的處理,只關注資料怎麼用,<br /><br />行為,剛剛有說過,就是類別裡面所定義的方法,這些方法都是用來操作資料或是狀態,所以就是行為,<br />ViewModel 只是一個單純的資料容器類別,所以不應該有行為在裡面,<br />這是為了要能夠職責有所區分,而不會讓資料處理的程式給四散在各地。<br /><br />先講到這裡,在你往後的開發過程中再去慢慢體會,你就可以瞭解。<br />mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-89623011164494045742016-01-14T00:04:50.472+08:002016-01-14T00:04:50.472+08:00我新接觸MVC 5.
有點不太明白兩點。
1. ViewModel 不該有 Repository o...我新接觸MVC 5.<br />有點不太明白兩點。<br />1. ViewModel 不該有 Repository or Service 的屬性存在<br />repo和service是指什麼?<br />2.(View 不應該有任何的行為)<br />意識是指Math.Round,或者做if else都不應該?<br /><br />這是一篇激好的文章!<br />就如大大所說,我現在接手的專案就是大量ViewBag再在View中做foreach >_<<br /><br />已subscript了大大的RSS!我們都愛MVC ^^達Minghttps://www.blogger.com/profile/02737175640783400236noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-33528162211922974672015-11-24T01:53:24.325+08:002015-11-24T01:53:24.325+08:00Hello, 你好
其實寫在 ViewModel 也可以,應該說,如果你使用 ViewModel 讓...Hello, 你好<br />其實寫在 ViewModel 也可以,應該說,如果你使用 ViewModel 讓資料在 View 與 Controller 做傳遞,<br />那麼就是將驗證的屬性加在 ViewModel 上面,<br />如果你是使用原本的 Model 型別在 View 與 Controller 做傳遞,就是放在原本的 Model 裡,<br />主要是看你用哪一個型別在做資料的傳遞,因為在做驗證的時候是要對傳遞的型別去做驗證,<br />如果傳遞的型別是用 ViewModel 但是資料驗證的屬性卻是放在原本的 Model 型別裡,<br />那麼驗證是起不了作用的.mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-10351054304287019742015-11-20T16:52:01.291+08:002015-11-20T16:52:01.291+08:00您好
[DisplayName("姓名")]
public string N...您好<br />[DisplayName("姓名")] <br />public string Name { get; set; }<br />因為欄位需要描述所以寫在viewmodel裡可以吧<br /><br />[DisplayName("姓名")]<br />[Required(ErrorMessage = "請輸入姓名")]<br />public string Name { get; set; }<br />如果加入了驗正的話是否就應該寫在model裡呢<br /><br />謝謝Marco https://www.blogger.com/profile/02856232517319018865noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-14573190856995188362015-08-15T04:08:06.704+08:002015-08-15T04:08:06.704+08:00是 twMVC 唷~是 twMVC 唷~mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-2511374966258171592015-08-14T17:00:25.643+08:002015-08-14T17:00:25.643+08:00謝謝您的回覆,
我在思考看看
我匯在找個時間到 twMcv 跟大家討教一下
:)謝謝您的回覆,<br />我在思考看看<br />我匯在找個時間到 twMcv 跟大家討教一下<br />:)Anonymoushttps://www.blogger.com/profile/17773893650001848952noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-3728463151612513592015-08-14T13:27:03.137+08:002015-08-14T13:27:03.137+08:00你好,相當抱歉,這一年來都相當忙碌,忙到文章也沒寫幾篇,留言也沒有時間立即回覆,
其實有點無法明白你...你好,相當抱歉,這一年來都相當忙碌,忙到文章也沒寫幾篇,留言也沒有時間立即回覆,<br />其實有點無法明白你的需求。<br />如果是以更新來說,更新資料時,當網頁上把更新表單的資料 POST 回後端,<br />後端會先取出原本的物件,然後去判斷哪一個屬性有被更新,然後將要更新的屬性資料換成新的,<br />使用 Automapper 的處理,其實可以在 Mapper.CreateMap 的時候就可以在各個屬性去個別指定置換的處理,<br />這麼一來就可以把原本的物件資料給置換成新的,然後就可以再丟給後面的 Service 與 Repository 去做後續的處理。<br />應該是這樣,休假日再來試試看。mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-53267321246124586592015-08-13T12:16:52.340+08:002015-08-13T12:16:52.340+08:00Kevin 您好
我這邊有一個使用 ViewModel 觀念的問題想請教您
目前在 Control...Kevin 您好<br />我這邊有一個使用 ViewModel 觀念的問題想請教您<br />目前在 Controller 的地方透過 AutoMapper 轉換 Model 跟 ViewModel<br />但在 Controller 更新的這個 action 有一些問題<br />因為ViewModel 不會有 Model 全部的欄位 所以在轉換成 Model 時會在補回缺少的欄位資料(這邊 Repository Update(T model) 做全部更新)<br />這樣子在 service 層就會都要做補資料的動作<br />所以我想是不是在 service 層去告知要修改的欄位其他不更新<br />不過這樣做 service 層就會有很多資料更新的方法<br />目前有點困惑不知道改用哪種方式做比較好Anonymoushttps://www.blogger.com/profile/17773893650001848952noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-21465564027316161112015-07-29T15:23:17.386+08:002015-07-29T15:23:17.386+08:00Hello,
既然沒有資料,那麼傳給 View 的 ViewModel 就應該會是 Null 或是給...Hello,<br />既然沒有資料,那麼傳給 View 的 ViewModel 就應該會是 Null 或是給一個空的預設值內容<br />如果是給 Null 的話,那就要在 View 的 foreach 前面加上是否為 Null 的判斷<br />只要不為 Null 就會是有資料(或是你再加上判斷資料的數量),有資料才執行下面的 foreach 程式mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-5322043961991219422015-07-29T10:12:15.091+08:002015-07-29T10:12:15.091+08:00請問一下
我是剛學MVC不久的初學者
我想請問
如果我想要一開始進入搜尋頁面的時候
並沒有其他資料
...請問一下<br />我是剛學MVC不久的初學者<br />我想請問<br />如果我想要一開始進入搜尋頁面的時候<br />並沒有其他資料<br />在我搜尋之後才出現我需要的那筆資料<br />請問我應該怎麼做<br />我在foreach那邊一直錯掉Anonymoushttps://www.blogger.com/profile/16936773660477933461noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-68330792005545610952014-11-05T15:01:19.733+08:002014-11-05T15:01:19.733+08:00Hello,
對於你的問題,我不是相當瞭解,因為你是在這一篇說明 ViewModel 的文章裡提問,...Hello,<br />對於你的問題,我不是相當瞭解,因為你是在這一篇說明 ViewModel 的文章裡提問,所以我就以 ViewModel 的方式來回答,<br />作法與沒有使用 ViewModel 的方式其實差不多,都是整批來整批送回去,其實我是認為你的提問並沒有那麼明確,<br />我建議你將所遇到的問題以及部分程式碼或擷圖使用左邊的「詢問與建議」給我,<br />我再依據你的問題來做回答(畢竟部落格的留言回覆無法提供比較明確的說明,而且也不適合做深度的問題討論)mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-71967266366766174882014-11-05T14:23:31.810+08:002014-11-05T14:23:31.810+08:00IEnumerable ProductCollection 有多筆資料,若我想同時更新些資料 改如...IEnumerable ProductCollection 有多筆資料,若我想同時更新些資料 改如何達成IM_REXhttps://www.blogger.com/profile/00216848839678714236noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-64574791202222897472013-05-27T18:07:00.531+08:002013-05-27T18:07:00.531+08:00我這邊的例子都是以 EF 的 Database first 為主,其實不管哪一種策略產生方式,
使用...我這邊的例子都是以 EF 的 Database first 為主,其實不管哪一種策略產生方式,<br />使用 VS 內建的新增 Controller 的方式都是一樣的,<br />在「ASP.NET MVC 專案分層架構 Part.1 初學者的起手式(http://goo.gl/J6xA0)」這篇文章的「Controller 內容」有提到如何使用 Wizard 快速建立 Controller,<br />請注意!<br />我給你看的那篇文章,只需要看我提到的部份就好,其餘的內容以及相關系列文章請先跳過,因為你還是初學者,不適合看,看了只會讓你更加困擾。<br /><br />還有請注意,不是「control」而是「Controller」,因為講 control,在 ASP.NET 會直接聯想到「控制項」,<br /><br />最後,因為你是初學者,有關 ViewModel 的觀念,<br />在你尚未對 ASP.NET MVC 的基本操作都還不熟悉的情況下,實在不適宜就直接冒然使用,<br />ViewModel 的使用並不是一定要用,也不是每個 Controller 或是 View 都一定要去用,<br />我會建議,請先試著用最基本的方式去用 ASP.NET MVC 來建立一個簡單的小應用,例如單一資料的新刪修查,<br />等到這些都上手了之後再繼續,另外如果你對於物件導向程式設計不熟或是不懂,請先釐清基本的 OO 觀念。<br /><br />ViewModel 是因為 View 的需要而另外建立的,並非一開始就需要去建立出來,除非系統分析與系統設計有能力做到如此精細與精準的分析與設計,不然 ViewModel 都會因為是 ViewModel 的需要而產生的。<br /><br />如果你真的有很多問題的話,如果你是住在台北市或是新北市,那麼歡迎你在週四晚上到伯朗咖啡科大店來找我們,我們每週四都有固定聚會,此聚會為完全開放,不需要報名、沒有形式,帶著你的問題或是想法前來,我們會在 ASP.NET MVC 的開發上盡力協助你,相關詳細的聚會訊息可以查看 twMVC 官網 http://mvc.tw<br /><br />每星期四(PM 07:30 ~ 09:00)都可以在「伯朗咖啡科大館」看到我們(進門右轉到底)<br />伯朗咖啡科大店 台北市大安區忠孝東路三段52號1樓 捷運忠孝新生站三號出口mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-52488975353906630732013-05-27T17:25:52.830+08:002013-05-27T17:25:52.830+08:00非常抱歉,想請教步驟中control如何設定?
因為我照做到step2,要做step3時,發現 那個...非常抱歉,想請教步驟中control如何設定?<br />因為我照做到step2,要做step3時,發現 那個"db"不知怎麼來的<br />小弟算初學<br />有去買書找範例,但範例是DataBase First,建立CONTROL時會建立資料內容類別<br />然後會以該類別產生db,類似 private PurchaseItemModelEntities db = new PurchaseItemModelEntities();<br />可是照上面的例子,我先產生兩個model,再產生ViewModel後,建立control時,資料內容類別不設為空白似乎過不了<br />不曉得是什麼狀況?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-78744780083370237482012-12-22T22:30:05.335+08:002012-12-22T22:30:05.335+08:00好精闢的文獻!終於有深刻的了解!好精闢的文獻!終於有深刻的了解!Anonymousnoreply@blogger.com