微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET MVC视图模型的最佳实践

我问自己如何正确创建视图模型.

例如,我有一个包含一些文本框和下拉列表的编辑视图.

我应该将下拉列表分成新的视图模型还是应该在编辑视图中有一个带有下拉列表列表的视图模型?

或者一般来说,我应该在单独的视图模型中分隔特殊输入字段吗?

视图何时应具有多个视图模型?何时不具有?

解决方法

没有明确规定如何正确创建和组织视图模型.您的问题太模糊,无法回答,因为您提供的上下文太少.

我通常根据它们所代表的屏幕的功能块/部分对视图模型进行分组.例如,假设您有一个由多个部分/字段集组成的复杂表单,例如联系人详细信息,交付地址,账单信息等…地址可以由街道,邮政编码,城市和国家/地区下拉列表组成.我将创建一个包含这四个属性的地址视图模型,以便它可以在多个视图/部分视图中重用.这也将使验证更容易,因为依赖属性将被打包到相同的视图模型中,例如验证,例如给定的zip对应于城市,并且城市属于所选的国家/地区.

For instance,I have an edit view with
some text Boxes and a dropdownlist.

Should I separate the dropdown list
into a new view model or shoud the
edit view have one viewmodel with a
list for the dropdownlist?

我会说不,如果这些字段在某种程度上与功能相关.

结论:您必须在屏幕上的每个字段的视图模型和每个应用程序的单个视图模型之间找到适当的平衡.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐