asp.net-mvc – 使用强类型对象保持控制器和视图分离
发布时间:2020-12-16 09:30:47 所属栏目:asp.Net 来源:网络整理
导读:我有一个关于保持控制器和视图分开的问题.在我看来,控制器应该只将模型传递给视图,视图决定如何显示模型.这样,控制器和模型保持独立,可以独立开发.但是,我在网上看到很多教程,甚至在Pro ASP.NET MVC Framework一书中,我看到很多使用ViewData [“string”]或T
我有一个关于保持控制器和视图分开的问题.在我看来,控制器应该只将模型传递给视图,视图决定如何显示模型.这样,控制器和模型保持独立,可以独立开发.但是,我在网上看到很多教程,甚至在Pro ASP.NET MVC Framework一书中,我看到很多使用ViewData [“string”]或TempData [“string”]的例子.
这不会引入两个问题吗?第一个是视图现在有点耦合到控制器,因为它必须知道控制器在ViewData / TempData中设置的字符串的名称.第二个是这些是松散类型的,这意味着没有Intellisense.如果我正在开发控制器,我不能告诉另一个在视图上工作的开发人员只使用Intellisense作为模型,我必须给他字符串的名称,如果我更改字符串名称,我还必须在视图中更改它. 我想我最终要问的是,这是对的吗?或者我不明白什么? 解决方法
查看数据是在视图和控制器之间传递信息的一种方法,但正如你所说,没有智慧,它增加了耦合.相反,您应该考虑使用ViewModel.有关使用ViewModel的方式以及ViewDate与ViewModel的优缺点,请参阅
Scott Gu NerdDinner example(免费提供).
我希望它会有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在MVC4中使用资源进行本地化
- asp.net – 无法加载viewstate.正在加载viewstate的控制树
- ASP.NET 4菜单隐藏在包含Silverlight应用程序的div后面
- asp.net – 如何在站点地图的单独窗口中打开文档
- asp.net-mvc – 如何在单击Html.ActionLink时加载局部视图?
- ASP.NET MVC 4 JSON绑定到视图模型 – 嵌套对象错误
- 动手造轮子:写一个日志框架
- ASP.NET框架中的异步页面 – 其他线程在哪里,如何重新连接?
- asp.net-mvc – Asp.Net MVC 2 – 更改PropertyValueRequir
- asp.net DropDownList的’EnableViewState = false’
推荐文章
站长推荐
- asp.net-mvc-3 – 是否可能获得一个ASP.NET MVC
- asp.net-mvc-3 – MVC 3模型属性未在html.action
- asp.net – 自定义HttpModule在IIS7中集成,但不是
- ASP.Net下载大文件的实现方法
- asp.net-mvc – Sitecore在我的MVC解决方案中提供
- asp.net – Crystal Report仅显示第一页
- asp.net-core – npm找不到global.json的SDK版本
- asp.net-mvc – 如何使用jquery处理JSON?
- asp.net-core – 包恢复失败.回滚包更改
- exception throw in progress runner thread_VS2
热点阅读