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"];
值得注意的是, Request
和Response
属性由Controller
类公开。 它们具有与HttpRequest
和HttpResponse
相同的语义。
@(ViewContext.RouteData.Values["parameterName"])
与ROUTE PARAM一起工作。
Request.Params["paramName"]
不适用于ROUTE PARAM。