Html.Hidden () вставка неправильного значения - PullRequest
5 голосов
/ 12 августа 2010

Когда я использую вспомогательный метод html формы в одном из моих представлений, таких как <%=Html.Hidden("id", "some id text") %>, он создает скрытое поле ввода для меня, но в него помещается неправильное значение.

Вместо получения

<input name="id" type="hidden" value="some id text"/>

Я получаю

<input name="id" type="hidden" value="11000"/>

Так что значение находится где-то еще. В этом случае это основной идентификатор родительской записи. Так что это идентификатор, это просто неправильный идентификатор.

У кого-нибудь есть идеи? Я уверен, что этого не произошло в MVC1

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Привязка модели всегда имеет приоритет.Связыватель модели не знает, скрыто ли поле.См http://forums.asp.net/t/1559541.aspx и http://forums.asp.net/t/1703334.aspx

0 голосов
/ 27 марта 2011

Я могу кое-что по поводу следующих опций

  1. Значение, которое вы передаете в представление, неверно, например.данные, переданные для просмотра (вы можете проверить отладку в контроллере, чтобы увидеть, что вы передаете в него
  2. Вы используете данные ViewData и TempData с различными значениями, которые переопределяются

, пожалуйста, укажитевот ваш код, чтобы мы все могли видеть, что не так

...