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个数据,因为逻辑上将它们分组在一个地方是有意义的.这确实是一个偏好问题,但我发现这种方法对我来说是最好的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将自定义属性添加到asp.net中的页面指令
- 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-
- asp.net – WebMethod以JSON格式返回值
- asp.net-mvc – ASP.NET MVC – 将表单发布到html书签?
- 如何在ASP.NET MVC中使用flot和jQuery?
- asp.net – 我能指望ctl00_PagePlaceHolder_myId保持不变吗
- asp.net – app_offline.htm,停止IIS站点和停止应用程序池如
- 如果您已实施ASP.NET路由,则ASP.NET中的PageMethods无法正常
- asp.net-mvc – 哪个选择:ASP.NET MVC或RESTful WCF?
- asp.net核心 – 如何在ASP.NET vNext MVC中实现会话状态6
推荐文章
站长推荐
- asp.net-mvc – Layout.cshtml上的ASP.NET MVC搜
- asp.net-mvc – MVC不是json序列化实现IEnumerab
- asp.net – DropDownList SelectedIndex值未在Au
- asp.net – Textbox错误的价值
- ASP.NET WebForm的“页面生命周期”是什么?
- asp.net-mvc – ModelState.IsValid或Model.IsVa
- asp.net-mvc-3 – ViewBag.Title错误
- asp.net – 使用.NET Core和Angular 2/4的Web应用
- ASP.NET是否从bin中将所有程序集加载到AppDomain
- 在ASP.NET中验证上载文件的ContentType
热点阅读