加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:08:56 所属栏目:asp.Net 来源:网络整理
导读:我问自己如何正确创建视图模型. 例如,我有一个包含一些文本框和下拉列表的编辑视图. 我应该将下拉列表分成新的视图模型还是应该在编辑视图中有一个带有下拉列表列表的视图模型? 或者一般来说,我应该在单独的视图模型中分隔特殊输入字段吗? 视图何时应具有
我问自己如何正确创建视图模型.

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

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

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

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

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读