.net mvc 1.0 Html.TextBox - PullRequest
0 голосов
/ 13 мая 2009

У меня следующий код, который работает только при первом обращении к странице. <% = Html.TextBox ("Amount", Model.Amount)%>

В приведенной выше строке отладчик показывает вызовы свойств для получения Model.Amount при каждом создании представления. Но обновленное значение Amount не отражается в сгенерированном HTML.

Помощь

Ответы [ 2 ]

0 голосов
/ 13 мая 2009

Я думаю, что проблема, с которой вы столкнулись, заключается в том, что значение, отправленное из формы, хранится в ModelState, и это переопределяет все, что прямо установлено в качестве значения для TextBox в вашем методе Action. Это «особенность» метода расширения HtmlHelper TextBox. Вы можете либо отказаться от использования встроенного метода HtmlHelper и вручную вывести html-элемент input type = "text" в свою форму, либо попробовать вызвать ModelState.Clear () в своем действии где-нибудь.

0 голосов
/ 13 мая 2009

Я предполагаю, что ваша форма отправляется обратно для изменения суммы?

Похоже, что действие, которое вы публикуете, не выполняет никакой работы. Вам нужно опубликовать этот исходный код.

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