MVC3 URL参数

时间:2011-11-01 00:09:47

标签: asp.net-mvc-3 url parameters

我在URL中有一些参数,我想在我的MVC3应用程序中的所有页面的URL中出现。例如:

mycompany.com/home?param=1 
mycompany.com/cart?param=1
mycompany.com/logout?param=1

无论用户是导航到新页面还是提交表单,我该如何获取参数 出现在我的所有页面中?现在,我能想到的唯一方法是以某种方式重建我需要渲染的每个新视图的URL。 MVC内置了功能吗?

由于

2 个答案:

答案 0 :(得分:0)

这听起来像是应该存储在Session中的内容,而不是更新所有链接以添加相同的参数。

答案 1 :(得分:0)

您可以使用Session变量作为建议的其他海报,或者您可以使用保存此静态参数值的基本视图模型。

所以您的基本视图将是这样的:

public class BaseViewModel
{
    public static int ParamValue = 1;
}

然后在您为每个视图使用的每个视图模型中,您将拥有以下内容:

public class PageViewModel : BaseViewModel
{
    // properties
}

这样,在每个视图中,只要您需要访问它,就可以引用@ Model.ParamValue:

@Model Namespace.PageViewModel

My param value is <b>@Model.ParamValue</b>