ASP.NET,MVC,C#网站在整个应用程序中传递一个值

时间:2013-02-21 16:21:06

标签: asp.net-mvc

这对我来说有点难题。

我需要捕获传递给主页的URI查询字符串。

当用户访问网站上的不同页面时,我有一个需要该URI查询字符串的部分视图。

我需要在局部视图中创建一个动态创建的链接,它等于对主页的原始调用。

示例 -

如果用户转到 - http://www.mysite.com?mode=Joe,我需要动态创建的链接相等 - Http://www.mysite.com?mode=Joe

如果用户转到 - http://www.mysite.com?mode=Tommy,我需要动态创建的链接相等 - Http://www.mysite.com?mode=Tommy

仅供参考 - 局部视图用于_Layout.cshtml文件。内部的调用 - _Layout.cshtml看起来像这样 -

@Html.Partial("MyPartial")

谢谢!

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,但最简单的方法是将其保存到主页上的会话中,然后从部分会话中访问该会话变量。

如果会话过期,您需要决定该怎么做。

另一种可能的方法是将其写入主页请求中的cookie,然后访问部分中的请求cookie。同样,您需要决定禁用cookie的方法,或者在浏览过程中消除cookie。


或者,您可以查看以下链接中使用的方法,以在整个网站中设置语言。确切的实施会有所不同,但概念是相同的:

Howto automatically add a specific value from current route to all generated links?