看板 C_Sharp 關於我們 聯絡資訊
不好意思我又來問問題了 最近在做MVC的案子 常常會用到viewmodel去承接多個model 但是在前端調用html.helper的時候會遇到一些問題 原因大概是猜想得到,只是說實務上會怎會去解這個問題 例如我利用EF產出的partal class company{ public company_id{get;set;} public company_name{get;set;} } 然後透過viewmodel去接 public partial class viewmodel_test{ public IList<company> company{get;set} } 最後在view上要呈現的時候 例如 @model project.viewmode.viewmodel_test @html.labelfor(m=>m.company) 這時候我只點得出company 原因我大概明白 所以說實務上我要這樣做我是不是在viewmodel裡面就要把所有屬性訂起來? 那如果是這樣的話 如果同一個view上我要導入多個model,且要調用html.XXX for時 我就一定得用partial view了? 而且這樣我在controller時是不是還得把所有的屬性對應起來? 這樣子的話html.xxxfor豈不是不太好用 最後再問一個小問題 資料驗證的部分大家會利用ValidationMessage去做 還是自己刻? 像是擺在ajax丟後台判定,再去前台刻js這樣 雖然有ValidationMessageFor,但是為了避免database更新 我自己是寫一個class,內容跟EF產的九成九像 自己再刻errormessage 這樣一來的功好像沒省到哪裡去... 目前進入程式的世界大概八個月 如果有甚麼觀念不對的地方還請各位見諒QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.53.85 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1535425487.A.A2C.html ※ 編輯: forewero (61.222.53.85), 08/28/2018 11:06:04
ourear: 你丟給View的是List 要跑foreach 先取每一筆的值吧 08/28 15:40
ourear: 之後就取的到相關的屬性了y 08/28 15:40