作者forewero (木日一)
看板C_Sharp
標題[問題] MVC viewmodel調用html.helperfor
時間Tue Aug 28 11:04:44 2018
不好意思我又來問問題了
最近在做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