asp.net период MVC в параметре POST - PullRequest
1 голос
/ 14 августа 2010

Я знаю, что у вас может быть точка в параметре строки запроса, но вы не можете указать точку в именах переменных в .net.

Следующий код, очевидно, не работает, но моя внешняя система использует точку в именах. Есть ли способ сделать это?

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(string hub.mode)
{
    return View();
}

1 Ответ

5 голосов
/ 14 августа 2010

Вы можете прочитать значение непосредственно из хеша Request:

[HttpPost]
public ActionResult Index()
{
    string hubMode = Request["hub.mode"];
    return View();
}

или с использованием промежуточного класса:

public class Hub
{
    public string Mode { get; set; }
}

[HttpPost]
public ActionResult Index(Hub hub)
{
    string hubMode = hub.Mode;
    return View();
}

Как вы заметите, . имеет особое значение для подшивки модели ASP.NET MVC по умолчанию.

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