Как передать параметры URL на POST? - PullRequest
2 голосов
/ 28 марта 2010

У меня есть метод контроллера со следующей подписью:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UpdateValues(int id, MyViewModel[] array)
{
}

Обычно id выбирается как часть URL-адреса в других методах контроллера GET (у меня есть рабочий маршрут, который делает это)

Я успешно передаю array1 из формы, на мой взгляд, в метод контроллера, но как мне также поместить id в мой URL, чтобы, когда пользователь нажимает Отправить кнопка, метод контроллера подберет id?

1 Ответ

1 голос
/ 28 марта 2010

Для параметра id может быть задано необязательное значение: ASP.NET MVC 2 Необязательные параметры URL-адреса , которое используется по умолчанию в ASP.NET MVC 2, поэтому, если отсутствует элемент формы с именем "id", он не будет прошло.

Просто передайте нужный параметр как часть формы, а не часть URL, как в:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UpdateValues(int UserID, MyViewModel[] array)
{
}

и по вашему мнению:

<%= Html.Hidden("userID", Model.UserID) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...