例如Product/Edit.aspx这个View,我要建立一个ProductEditViewModel.cs,然后因为在这个View中需要获取Product的数据,我就要在这个ViewModelil加入public ProductEntity Item{get;set;}属性,然后在View中才可以用<%=Model.Item.ProductName%>来得到数据,可是这样一来,似乎asp.net mvc原生提供的一些方法就无法使用或使用起来很麻烦了.我在想我这样做是不是有问题呢?高手们都是如何做的?
是否需要为每一个View都建立ViewModel是需要视具体情况而定的。如果View很简单,比如只包含一个业务实体,就没有必要再创建ViewModel,因为同样可以使用强类型的View。但如果View过于复杂,就需要建立ViewModel了。使用强类型的View,是推荐的做法。
不知道lz所指的原生方法无法使用,是指哪些方法呢?