GET-параметры в контроллере MVC3 - PullRequest
2 голосов
/ 03 мая 2011

Мне было интересно, как я могу получить доступ к параметру GET в URL, как? ReturnTo = url

Я использую MVC3 с C # и хотел бы получить значение в контроллере. Я слонялся по объекту Request, в котором есть нужные мне значения в свойстве Query.

Нужно ли анализировать QueryString вручную или есть более простой способ?

Ответы [ 5 ]

6 голосов
/ 03 мая 2011

Нет, вам не нужно разбирать вручную. MVC3 использует привязку модели автоматически. Это означает, что если вы добавите строковый параметр returnTo в ваш метод действия, MVC автоматически извлечет значение из строки запроса и инициализирует ваш параметр действия. Связыватель модели по умолчанию пытается извлечь значения параметров из Request.QueryString, Request.Form, RouteData. Вы можете переопределить или изменить часть поведения, если вы реализуете пользовательское связывание модели или регистрируете пользовательский поставщик значений. Для получения дополнительной информации взгляните на Модель Binding

5 голосов
/ 03 мая 2011
string url = Request.QueryString["returnTo"]
2 голосов
/ 03 мая 2011

Вы все еще можете использовать Request.QueryString["paramname"].

Более подробную информацию можно найти здесь: http://weblogs.asp.net/imranbaloch/archive/2011/02/19/understanding-request-validation-in-asp-net-mvc-3.aspx

1 голос
/ 03 мая 2011

Как это:

public ActionResult(string returnTo) 
{
     return Content("Return to is: " + returnTo);
}
0 голосов
/ 03 мая 2011

Это простое введение в ASP.NET MVC Controllers .Существует более одного способа доступа к опубликованным данным формы.Этот урок покажет вам, как вы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...