MVC, формы и текущие параметры маршрута / ID - PullRequest
0 голосов
/ 11 января 2011

У меня есть форма, которая отправляет данные обратно на ту же веб-страницу.Форме должен быть присвоен HTML-идентификатор, чтобы моя проверка JQuery работала правильно.

В настоящее время, если вы хотите добавить такой идентификатор, сначала нужно добавить множество других вещей, таких как имя контроллера и имя действияи т. д. (что кажется мне чепухой)

<% using (Html.BeginForm("addcredits", "customer", FormMethod.Post, new { id = "addcreditform" }))

Теперь моя текущая страница - /customers/addcredits/1, поэтому мне нужно каким-то образом ввести параметр «1» в форму - как мне это сделать без какого-либовзломать?Я понимаю, что это должен быть параметр после "customer", но я не уверен, что это лучший способ получить эти данные.

1 Ответ

0 голосов
/ 11 января 2011

Ваш контроллер должен передать данные в представление.

Поскольку вы хотите, чтобы в View было передано только одно целое число, страница View должна иметь это наследие в определении страницы:

Inherits="System.Web.Mvc.ViewPage<int>"

И для отображения целого числа где-нибудь на странице, например, в вашей форме, вы должны сделать следующее:

<%= Model %>

Модель - это объект, который был передан в представление и имеет тип int.

На контроллере вы должны сделать следующее при публикации:

public ActionResult addcredits(int? id)
{
    // Some post logic
    return View(id.Value);
}

Вуаля! Параметр id - это число. Я передаю его обратно на вид.

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