[問題] MVC html.helperfor調用Viewmodel

作者: forewero (木日一)   2018-08-28 11:04:44
不好意思我又來問問題了
最近在做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
作者: ourear (I don't want day by day)   2018-08-28 15:40:00
你丟給View的是List 要跑foreach 先取每一筆的值吧之後就取的到相關的屬性了y

Links booklink

Contact Us: admin [ a t ] ucptt.com