为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net mvc中为每一个view建立一个ViewModel是正确的做法吗?

asp.net mvc中为每一个view建立一个ViewModel是正确的做法吗?

30秒到达战场 2018-12-06 12:05:41
例如Product/Edit.aspx这个View,我要建立一个ProductEditViewModel.cs,然后因为在这个View中需要获取Product的数据,我就要在这个ViewModelil加入public ProductEntity Item{get;set;}属性,然后在View中才可以用<%=Model.Item.ProductName%>来得到数据,可是这样一来,似乎asp.net mvc原生提供的一些方法就无法使用或使用起来很麻烦了.我在想我这样做是不是有问题呢?高手们都是如何做的?
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

是否需要为每一个View都建立ViewModel是需要视具体情况而定的。如果View很简单,比如只包含一个业务实体,就没有必要再创建ViewModel,因为同样可以使用强类型的View。但如果View过于复杂,就需要建立ViewModel了。使用强类型的View,是推荐的做法。

不知道lz所指的原生方法无法使用,是指哪些方法呢?

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 370 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信