Модель MVC 2 не получает значение текстового поля - PullRequest
0 голосов
/ 14 сентября 2011

Я использую MVC2, и у меня возникают проблемы с получением значения texbox.

Мой код просмотра:

<% for (int i=0;i<Model.Count();i++) { %>
<%:Html.HiddenFor(m => m[i].Quantity)%>
<%:Html.TextBoxFor(m => m[i].Quantity, new { @class = "quantity", @maxlength = "3", @size = "2" })%>
<%}%>

<input type="submit" value="Actualizar" name="update" class="btnUpdateCart" />

Нажатие кнопки обновления запускает эту функцию:

[BrowserCache(PreventBrowserCaching = true)]
    public void UpdateCart(CartItem[] items)
      {
           Some code
      }

Проблема в том, что на данный момент у моего CartItem [] нет установленного количества. Я новичок в этой технологии, я уверен, что упускаю что-то действительно глупое ...

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 15 сентября 2011

хорошо, так что вы должны посмотреть на это (всегда избавляет меня от неприятностей

public ActionResult SomeActionMethod (FormCollection formCollection)

FormCollection -> вернет коллекциюиз всех полей формы любое поле, которое передается контроллеру через запрос, так что вы можете подключить его и посмотреть, что передается.

все же это не отвечает на ваш вопрос, давайте посмотрим

// эта строка будет отображать скрытое поле с каким-либо значением (это заполнено?)

<%:Html.HiddenFor(m => m[i].Quantity)%>   

// почему вы визуализируете текстовое поле для того же поля? это будет принимать то значение, которое установлено вскрытое поле

<%:Html.TextBoxFor(m => m[i].Quantity, new { @class = "quantity", @maxlength = "3", @size = "2" })%>

Итак, мой ответ: удалите скрытое поле, и оно должно работать ...

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