[问题] 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