我已经在SO,博客和书籍上看到了这一点,作者告诉您在模型项目中将viewmodel特定于View作为底层模型对象的包装.我们的想法是,当您对View进行模型绑定时,使其变得非常简单和有针对性.这是一个很好的例子:
Rendering and Binding Drop Down Lists using ASP.NET MVC 2 EditorFor
但是,我觉得我的模型中现在有一些对System.Web.Mvc的引用让我感到烦恼,否则本来可以用于多个出口(可能是WCF API,Silverlight等),但是现在我对MVC dll有特定的引用.这将需要我的模型项目来构建.
我的问题是:当我们开始添加IEnumerable< SelectListItem>时,这会违反MVC模式吗?到我们的模型类?是否有一个可行的替代层来移动它和如何,即控制器?
任何想法或评论赞赏.