Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET、MVC、C#网站通过应用程序传递值_Asp.net Mvc - Fatal编程技术网

Asp.net mvc ASP.NET、MVC、C#网站通过应用程序传递值

Asp.net mvc ASP.NET、MVC、C#网站通过应用程序传递值,asp.net-mvc,Asp.net Mvc,这对我来说是个谜 我需要捕获传递到主页的URI查询字符串 当用户访问网站上的不同页面时,我有一个需要URI查询字符串的局部视图 我需要在局部视图中动态创建一个链接,该链接等于对主页的原始调用 范例- 如果用户转到-http://www.mysite.com?mode=Joe,我需要动态创建指向equal-H的链接ttp://www.mysite.com?mode=Joe 如果用户转到-http://www.mysite.com?mode=Tommy,我需要动态创建指向equal-H的链接ttp:

这对我来说是个谜

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

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

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

范例-

如果用户转到-
http://www.mysite.com?mode=Joe
,我需要动态创建指向equal-
H的链接ttp://www.mysite.com?mode=Joe

如果用户转到-
http://www.mysite.com?mode=Tommy
,我需要动态创建指向equal-
H的链接ttp://www.mysite.com?mode=Tommy

仅供参考-部分视图用于
\u Layout.cshtml
文件。内部调用-
\u Layout.cshtml
如下所示-

@Html.Partial("MyPartial")

谢谢

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

如果会话过期,您需要决定要做什么

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


或者,您可以查看下面链接中使用的方法,以设置整个站点的语言。具体实施可能有所不同,但概念是相同的:


为什么不将值缓存在会话变量中,并以这种方式传递呢?只需让您的主操作方法获取一个名为
mode
字符串
参数,然后将其放入您的模型中,然后将该模型传递到您的视图,然后传递到您的局部视图?嘿,Mattytomo,我可以用调用的方式访问部分视图中的模型吗?(@Html.partial(“MyPartial”))?谢谢谢谢你的回答,帕迪!(还有链接!)