Самый простой способ добавить скрытое поле для всех свойств модели Asp.net MVC 3? - PullRequest
1 голос
/ 08 декабря 2011

Мне нужно пройти через все значения модели до следующего контроллера. Я мог бы создать скрытые поля для всех свойств модели, но это всегда немного подвержено ошибкам, когда модель получает новые поля.

Я пробовал это:

@Html.HiddenFor(x => x)

но это просто приводит к ошибке

CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type

(мне не нравится использовать Tempdata, потому что он очень короткий и незапланированные перезагрузки страницы) Есть ли простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Почему бы просто не вытащить его из базы данных?Если пользователь не может изменить значения, тогда зачем вам отправлять его туда и обратно?Злонамеренный пользователь может изменить значение скрытого поля и попытаться отправить его обратно на сервер.Вытащить из базы данных будет быстрее и безопаснее.

0 голосов
/ 08 декабря 2011

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

@Html.HiddenFor(x => x.Username)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...