1

这对我来说有点困惑。

我需要捕获传递给主页的 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")

谢谢!

4

1 回答 1

0

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

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

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


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

如何自动将当前路由中的特定值添加到所有生成的链接?

于 2013-02-21T16:24:46.877 回答