Как связать параметр URL с точкой в ​​нем с параметром действия MVC? - PullRequest
1 голос
/ 29 июня 2011

Веб-браузер вызывает мое действие по следующему URL;

Request URL:http://localhost:4000/MyController/UrlCheck?Menu.Url=sometext

Мое действие следующее:

public JsonResult UrlCheck(string Url)
{
    return Json("Url is " + Url , JsonRequestBehavior.AllowGet);
}

Но параметр Url никогда не привязывается, я пробовал следующее безрезультатно;

public JsonResult UrlCheck([Bind(Prefix="Menu")] string Url)

URL генерируется самим MVC как часть сообщения Ajax и привязывается к свойству сложного объекта, отсюда и бит Menu.Url. Изменить имя параметра URL будет нелегко.

Также пробовал Menu_Url в качестве имени параметра. Действие выполняется, поэтому маршрутизация должна работать нормально.

1 Ответ

1 голос
/ 29 июня 2011

Я не сталкивался с такими параметрами привязки get, но я бы попробовал привязать к простой модели представления с именем Menu и свойством Url.

* 1005 Е.Г. *

Ваша Viewmodel

public class SimpleViewModel
{
    public string Url { get; set; }
}

Ваше действие

public JsonResult UrlCheck(SimpleViewModel Menu)
{
    return Json("Url is " + Menu.Url, JsonRequestBehavior.AllowGet);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...