我在URL中有一些参数,我想在我的MVC3应用程序中的所有页面的URL中出现。例如:
mycompany.com/home?param=1
mycompany.com/cart?param=1
mycompany.com/logout?param=1
无论用户是导航到新页面还是提交表单,我该如何获取参数 出现在我的所有页面中?现在,我能想到的唯一方法是以某种方式重建我需要渲染的每个新视图的URL。 MVC内置了功能吗?
由于
答案 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>