这对我来说有点难题。
我需要捕获传递给主页的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")
谢谢!
答案 0 :(得分:0)
有很多方法可以做到这一点,但最简单的方法是将其保存到主页上的会话中,然后从部分会话中访问该会话变量。
如果会话过期,您需要决定该怎么做。
另一种可能的方法是将其写入主页请求中的cookie,然后访问部分中的请求cookie。同样,您需要决定禁用cookie的方法,或者在浏览过程中消除cookie。
或者,您可以查看以下链接中使用的方法,以在整个网站中设置语言。确切的实施会有所不同,但概念是相同的:
Howto automatically add a specific value from current route to all generated links?