c#razor url参数来自视图

时间:2011-06-28 23:37:46

标签: asp.net-mvc url razor

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

4 个答案:

答案 0 :(得分:151)

您可以使用以下内容:

Request.Params["paramName"]

另见: When do Request.Params and Request.Form differ?

答案 1 :(得分:31)

我找到了解决方案in this thread

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

答案 2 :(得分:5)

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

Request.Params["paramName"] 与ROUTE PARAM无法合作。

答案 3 :(得分:3)

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

在您的控制器中:

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

值得注意的是Request类公开ResponseController属性。它们与HttpRequestHttpResponse具有相同的语义。