ASP.NET MVC视图模型的最佳实践
我问自己如何正确创建视图模型.
例如,我有一个包含一些文本框和下拉列表的编辑视图. 我应该将下拉列表分成新的视图模型还是应该在编辑视图中有一个带有下拉列表列表的视图模型? 或者一般来说,我应该在单独的视图模型中分隔特殊输入字段吗? 视图何时应具有多个视图模型?何时不具有? 解决方法
没有明确规定如何正确创建和组织视图模型.您的问题太模糊,无法回答,因为您提供的上下文太少.
我通常根据它们所代表的屏幕的功能块/部分对视图模型进行分组.例如,假设您有一个由多个部分/字段集组成的复杂表单,例如联系人详细信息,交付地址,账单信息等…地址可以由街道,邮政编码,城市和国家/地区下拉列表组成.我将创建一个包含这四个属性的地址视图模型,以便它可以在多个视图/部分视图中重用.这也将使验证更容易,因为依赖属性将被打包到相同的视图模型中,例如验证,例如给定的zip对应于城市,并且城市属于所选的国家/地区.
我会说不,如果这些字段在某种程度上与功能相关. 结论:您必须在屏幕上的每个字段的视图模型和每个应用程序的单个视图模型之间找到适当的平衡. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – @Model不支持在Razor视图VB?
- ASP.NET如何确定是否排队请求?
- asp.net-mvc-3 – ASP.NET MVC – 导航当前页面突出显示
- asp.net – 将mvc应用程序发布到Web服务器后无法生成SSPI上
- asp.net-core – 为什么默认的mvc6模板针对多个DNX版本?
- asp.net-mvc – HTML5元素的“传说”太少了
- asp.net-mvc-4 – ASP.NET MVC 4.0 RC和Newsoft.Json
- asp.net – 根据角色为某些用户提供更强的密码
- Asp.net mvc 知多少(一)
- asp.net-mvc – 当Bundling EnableOptimizations为true时,F
- Visual Studio对程序集签名时一个很不好用的地方
- asp.net-core – 我可以在不是ASP.NET Core的.NE
- asp.net中使用Page.Validate()和Page.IsValid进行
- asp.net-mvc – 如何在ASP.net/ASP.net MVC中开发
- asp.net – SQL Server用户定义的表类型和.NET
- asp.net-mvc-3 – MVC 3 jQuery对话框的客户端验
- asp.net-mvc – 为什么Hangfire需要身份验证才能
- asp.net-mvc – ASP.Net [HiddenInput]数据属性在
- asp.net-mvc – 跟踪广告系列,来自gmail的奇怪行
- asp.net-mvc – xVal和ASP.Net MVC 2 AddModelSt