MVC3控制器中的GET参数

时间:2011-05-03 08:46:03

标签: c# asp.net-mvc-3

我想知道如何在url中访问GET参数?returnTo = url

我正在使用带有C#的MVC3,并希望获得Controller中的值。我在Request对象中窥探,它具有我在“Query”属性中需要的值。

我是否必须手动解析QueryString或者是否有更简单的方法?

5 个答案:

答案 0 :(得分:6)

不,您不必手动解析。 MVC3自动使用模型绑定。这意味着如果将returnTo字符串参数添加到操作方法,MVC将自动从查询字符串中提取值并初始化您的操作参数。默认模型绑定器尝试从Request.QueryString,Request.Form,RouteData中提取参数值。如果实现自定义模型绑定程序或注册自定义值提供程序,则可以覆盖或更改部分行为。有关详细信息,请查看Model Binding

答案 1 :(得分:5)

string url = Request.QueryString["returnTo"]

答案 2 :(得分:2)

您仍然可以使用Request.QueryString["paramname"]

可在此处找到更多信息: http://weblogs.asp.net/imranbaloch/archive/2011/02/19/understanding-request-validation-in-asp-net-mvc-3.aspx

答案 3 :(得分:1)

像这样:

public ActionResult(string returnTo) 
{
     return Content("Return to is: " + returnTo);
}

答案 4 :(得分:0)

这是对ASP.NET MVC Controllers的简单介绍。访问表单发布数据的方法不止一种。本教程将向您展示如何操作。