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

asp.net-mvc – ASP.NET MVC ViewData和视图模型的最佳实践

发布时间:2020-12-16 03:57:14 所属栏目:asp.Net 来源:网络整理
导读:最初的情况是我将我的域模型映射到表示模型. 我必须显示带有文本框和下拉列表的更新/创建公式. viewmodel是否应包含下拉列表的列表,还是应该使用ViewData传递下拉列表的数据? 我何时应该使用ViewData,什么时候不应该使用它? 像下拉列表这样的输入字段是否
最初的情况是我将我的域模型映射到表示模型.

我必须显示带有文本框和下拉列表的更新/创建公式.

viewmodel是否应包含下拉列表的列表,还是应该使用ViewData传递下拉列表的数据?

我何时应该使用ViewData,什么时候不应该使用它?

像下拉列表这样的输入字段是否具有单独的视图模型?

解决方法

我倾向于尝试尽可能少地使用ViewData,因为你总是需要转换值,你需要对空值或不存在的键进行错误检查,并且在我看来它会使视图混乱.

我倾向于尽可能地尝试使用视图模型,因为我发现强烈地将模型键入视图作为一种更清洁的方法.

我会尽可能多地将数据放入viewmodel中,但只有有意义的.对于不应属于viewmodel的数据,我将作为ViewData传入,但会尝试将数量保持在最小值.

至于你对输入字段的问题,如果它们都是相关的,我会为它创建一个ViewModel而不是在ViewData中传入5或10个数据,因为逻辑上将它们分组在一个地方是有意义的.这确实是一个偏好问题,但我发现这种方法对我来说是最好的.

(编辑:李大同)

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

    推荐文章
      热点阅读