asp.net-mvc – 使用ViewModels和对System.Web.Mvc的引用是否违反了MVC模式?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 使用ViewModels和对System.Web.Mvc的引用是否违反了MVC模式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在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模式吗?到我们的模型类?是否有一个可行的替代层来移动它和如何,即控制器?

任何想法或评论赞赏.

解决方法

我个人只在视图中动态创建选择列表,从模型中更易于使用的IEnumerable列表,这意味着我的模型没有任何与SelectLists,SelectListItems或任何MVC特定相关的内容.

承诺的示例 – 使用所有普通视图引擎位在视图中创建SelectList …

<%= Html.ListBox("SelectedStuff",new SelectList(Model.SomeOptions,"id","name",Model.SelectedStuff)) %>
原文链接:https://www.f2er.com/aspnet/245499.html

猜你在找的asp.Net相关文章