加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用ViewModels和对System.Web.Mvc的引用是否违

发布时间:2020-12-15 20:49:19 所属栏目:asp.Net 来源:网络整理
导读:我已经在SO,博客和书籍上看到了这一点,作者告诉您在模型项目中将ViewModel特定于View作为底层模型对象的包装.我们的想法是,当您对View进行模型绑定时,使其变得非常简单和有针对性.这是一个很好的例子: Rendering and Binding Drop Down Lists using ASP.NET
我已经在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)) %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读