asp.net-mvc – 在MVC3中,我应该有独立的“编辑”模型与“显示”模型?
|
使用MVC3,我应该设计我的视图模型,以便有一个绑定到视图(DisplayModel)和一个发布回控制器(EditModel)? 为了澄清,我不是问数据模型与视图模型 – 我知道将我的视图/控制器绑定到数据/域模型是不好的。 我也不是要求分两个视图共享一个模型,一个用于显示数据的视图,另一个用于编辑数据的视图。 相反,我询问一个用于编辑数据的视图,以及绑定到视图的模型与绑定到控制器动作的模型。 换句话说,如果这是我的观点: @model MyApp.Models.CustomerModel 我的控制器操作应该如下所示: public ActionResult Index(CustomerModel model) 要么: public ActionResult Index(CustomerEditModel model) 有一点,我们正在做后者(分开)。但最近,我们已经开始做前者(共享)了。 这种变化的原因是因为: >如果我使用MVC3进行验证,如果我使用DataAnnotations对我的模型进行验证,如果两者都是分开的(在显示模型上映射客户端验证,并且在服务器端验证的编辑模型上) )。 但是我已经看到一些其他的讨论,指出共享模型视图/控制器是一个坏主意,和it violates分离的关注。 有人能帮我理解这两种方法的权衡吗? 解决方法我已经看到完美的论据和反对,只是取决于最适合你的应用程序。没有一个适合所有可以应用的方法!如果您还没有阅读,Jimmy Bogard写了一篇非常好的帖子,说明他的团队是如何做MVC here,涵盖了这个主题。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC检查Controller或Action中的自定
- asp.net-mvc – Html.BeginForm()与GET方法
- asp.net核心 – 如何在asp.net core mvc项目中解决“查看未
- asp.net – 在Web API中获取匹配的路由名称
- asp.net-mvc – “挑战”一词代表什么?
- .net – 为什么HttpContext.Current.Handler为null?
- asp.net-mvc – 如何在ASP.Net MVC中对自定义ActionFilter进
- asp.net – 如何接收JSON作为MVC 5操作方法参数
- 在ASP.net中复制PHPBB密码哈希c#
- ASP.NET表单认证在iPad上显示登录页面
- 如何强制我的ASP.net 2.0应用程序重新编译
- asp.net成员资格 – 在Application_Authenticati
- asp.net-mvc-3 – 如何有效地从自相关表中加载数
- asp.net – 手动更新表单认证券:
- ASP.NET MVC2与实体框架4 – AsEnumerable()或To
- asp.net-mvc-3 – 在ASP.NET MVC中本地化/翻译路
- asp.net-mvc – ASP.NET MVC – 如何获取一个URL
- asp.net-mvc – Gzip压缩无法运行ASP.net MVC5
- asp.net-mvc – 由于对输入文本框进行过滤而导致
- asp.net – Web.config自定义错误模式冲突
