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)) %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – ASP.NET MVC 4应用程序捆绑和分类,为什么
- asp.net-core-mvc – 如何创建从HttpContext.TraceIdentifi
- .net – WinInet如何确定缓存的内容和时间?
- 在ASP.NET中使用JQuery选择ID属性
- asp.net – SQL Server应用程序角色,性能命中
- asp.net-mvc – 允许Anonymous在asp.net mvc 3中调用某些操
- asp.net-mvc – 我的viewmodel值类型属性应该可以为空吗?
- asp.net网站默认文件在子文件夹中
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net-mvc – JSP相当于ASP.NET MVC的部分视图?
推荐文章
站长推荐
- asp.net使用用户代理字符串检测任何平板电脑设备
- asp.net – Request.ServerVariables [“REMOTE_
- asp.net – 为会话值的关键名称创建枚举是一个好
- asp.net – GridView编辑按钮需要2次点击
- asp.net – 检查表单是否有密钥?
- asp.net-mvc – 我可以在ASP.NET MVC 4中更改web
- asp.net-mvc-3 – 将输入值传递给Action(ASP.Net
- asp.net – 成员资格生成密码仅字母数字密码?
- asp.net-mvc – 将模型信息传递给RenderPartial
- asp.net – 启用了slidingExpiration的FormsAuth
热点阅读