ASP.NET MVC保留所有请求的查询参数

时间:2012-07-20 17:18:02

标签: asp.net-mvc-2 httprequest url-parameters

出于开发目的,如果主机名是localhost,我希望始终在每个URL请求上保留某个查询参数。

例如,如果我有:http://localhost:12345/Home?myParam=myVal,那么对于每个请求,如果myParam=myVal,我想将hostname == "localhost"附加到查询字符串上。

我的BaseController类中是否有办法保留此参数?我想这样做的原因是,在开发人员重建项目之后,由于FormsAuthentication仍处于活动状态(这是一件好事),我还想保留此参数。

感谢。

1 个答案:

答案 0 :(得分:0)

自定义Route

这就是答案。继承现有的Route课程,并根据您的需要更改GetVirtualPath(附加参数)。

如果您不希望用户查看/更改查询值,您应该更改GetRouteData方法并在请求来自localhost时附加您的自定义值(始终如此)。