asp.net-mvc – 使用ViewModels和对System.Web.Mvc的引用是否违反了MVC模式?
发布时间:2020-05-25 12:11:23 所属栏目: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)) %> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从命令行自动“运行asp.net网站”?
- asp.net-mvc – ASP.NET MVC View可以使用来自不同项目的模
- 使用ASP.NET Web API 2.1配置依赖注入
- asp.net-mvc-3 – 大量使用ViewBag
- asp.net核心 – 在ASP.NET核心应用程序中使用NLog
- asp.net – 我应该使用哪个PreApplicationStartMethod?
- asp.net-mvc – ASP.NET MVC中的动态(运行时生成)窗体
- asp.net-mvc-4 – ASP.Net MVC 4和WebSecurity – 通过电子
- asp.net – 自定义Web字体在IE9中不起作用
- 在ASP.net页面中嵌入SVG
推荐文章
站长推荐
热点阅读
