asp.net-mvc – ASP.net MVC – 视图如何访问模型?
发布时间:2020-12-16 04:04:49 所属栏目:asp.Net 来源:网络整理
导读:在我看过的所有MVC Diagrams中,View和Model之间总是存在连接,表明View可以访问Model. 我只是想知道:这什么时候适用?目前,我让我的Controller Action从QueryString中获取一个参数,查询Model以获取MyObjectViewData,然后返回一个View,传入MyObjectViewData.
在我看过的所有MVC Diagrams中,View和Model之间总是存在连接,表明View可以访问Model.
我只是想知道:这什么时候适用?目前,我让我的Controller Action从QueryString中获取一个参数,查询Model以获取MyObjectViewData,然后返回一个View,传入MyObjectViewData.所以基本上我介于两者之间. 这似乎是合乎逻辑的方法,但它不符合Model和View共同开展业务的假设. 没有控制器,他们互动的典型情况是什么? 解决方法
在MVC(在Web上),View通过呈现Model实体的特定实例直接与Model交互.它仅通过控制器间接作用于模型.在非Web实现中,您可以使用观察者模式向View元素注册处理程序,View元素可以调用模型中的方法,无需Controller交互即可更新模型. ASP.NET MVC和其他基于Web的实现比非Web实现更松散耦合.在我看来,这是一件好事.它确实倾向于实现更加丰富的Controller实现,并且您需要小心保持Controller和Model之间的关注点分离.
Web实现可能应该在没有从Model到View的间接连接的情况下绘制,因为如果没有Controller,你就无法在两者之间真正进行通信.我想有人可能会说Web服务可以提供这种连接,但我认为它只是Controller的另一种形式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 像TransactionScope一样使用DbTransaction
- asp.net mvc 简易通用自定义Pager实现分页
- asp.net – 来自数据库的实体框架更新模型,不为tt类中新添加
- asp.net-mvc-3 – ASP.NET MVC 3中ViewBag.Title的替代方法
- asp.net-core – .NET Core HttpClient是否具有拦截器的概念
- asp.net-mvc-4 – Kendo模板条件格式化
- 获取所选的输入类型单选按钮ASP.NET
- asp.net-mvc – ASP.NET MVC网格控件比较
- asp.net-mvc – 将{sitename}参数传递给MVC控制器操作
- ASP.Net httpruntime executionTimeout不工作(而且debug =
推荐文章
站长推荐
- asp.net – 为什么当试图保存更改时,GridView行“
- asp.net-mvc – MVC 3中的区域全局过滤器
- asp.net-mvc – 如何在验证集合中添加验证错误as
- git/sourcetree解决本地仓库历史合并到线上仓的历
- 在asp.net-mvc网站上,处理可编辑和只读视图是否有
- asp.net – 可以让CompareValidator接受带逗号的
- asp.net-mvc-3 – 如何实现MVC3模型URL验证?
- .net – “无法加载文件或程序集……”DotNetOpe
- asp.net-mvc – 如何在mvc中使用图表控件
- asp.net – 普通Web API或Web API和OData?
热点阅读