c#剃刀url参数从视图

为什么Request["parameterName"]在视图中返回null? 我知道我可以从控制器中得到它,但是我必须在View中做一些检查。 我正在使用ASP.NET MVC 3。

您可以使用以下内容:

 Request.Params["paramName"] 

另请参阅: Request.Params和Request.Form何时有所不同?

我在这个线程中find了解决scheme

 @(ViewContext.RouteData.Values["parameterName"]) 

如果您正在View中进行检查,请将该值放在ViewBag

在你的控制器中:

 ViewBag["parameterName"] = Request["parameterName"]; 

值得注意的是, RequestResponse属性由Controller类公开。 它们具有与HttpRequestHttpResponse相同的语义。

@(ViewContext.RouteData.Values["parameterName"])与ROUTE PARAM一起工作。

Request.Params["paramName"]不适用于ROUTE PARAM。