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

asp.net-mvc – ASP.NET MVC:如何处理必须转到每个视图的模型数

发布时间:2020-12-16 04:07:11 所属栏目:asp.Net 来源:网络整理
导读:因此,如果有一些全局状态,MVC应用程序的每个视图都需要呈现…例如:IsUserLoggedOn和UserName …是否有适当的方式将信息提供给每个视图? 我知道视图的那一部分应该在母版页或部分视图中添加到其他视图中.但是什么是确保每次从所有相关控制器和操作将“全局
因此,如果有一些全局状态,MVC应用程序的每个视图都需要呈现…例如:IsUserLoggedOn和UserName …是否有适当的方式将信息提供给每个视图?

我知道视图的那一部分应该在母版页或部分视图中添加到其他视图中.但是什么是确保每次从所有相关控制器和操作将“全局”模型数据传递到视图的好方法?

解决方法

在询问之后,我找到了史蒂夫桑德森的这篇好博文:
http://blog.stevensanderson.com/2008/10/14/partial-requests-in-aspnet-mvc/

他提出了三种不同的方法:

>每次使用基本控制器类或ActionFilter将相关模型添加到ViewData []集合中.我想有几个人已经提出过这样的事情了.
>在视图中使用Html.RenderAction()……正如他所说:

If someone tells you that internal
subrequests are bad because
it “isn’t MVC”,then just bite them on
the face immediately. Also ask them
why they’re still willing to use Ajax,
and even <IMG> tags for that matter,
given that both are a form of
subrequest.

>使用’部分请求'(他在his blog提供此代码),允许一个控制器将对其他控制器的调用嵌套到嵌套的ViewData结构中.

(编辑:李大同)

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

    推荐文章
      热点阅读