Я использую ASP.NET MVC 3 и имею несколько страниц, на которых большая часть модели представления доступна только для чтения. Пример поля может быть таким:
<div class="display-label">My Field</div>
<div class="display-field">@Model.MyField</div>
Затем у меня есть поле, в котором пользователь должен ввести некоторый проверочный текст, например так:
@Html.LabelFor(model => model.Verification)
@Html.PasswordFor(model => model.Verification)
Когда пользователь отправляет форму и она попадает в мой контроллер, все поля ViewModel имеют значение NULL кроме поля Проверка. До сих пор я обошел эту проблему, используя несколько полей HiddenFor, например, таких:
@Html.HiddenFor(model => model.MyField)
Однако это очень быстро становится уродливым. Есть ли лучший способ обрабатывать модель в состоянии просмотра, чтобы во время POST отправки формы я мог получить все свои поля? Это важно в случае, если проверочный текст не совпадает во время POST, и мне нужно вернуть модель представления, не получая ее повторно из базы данных.
Спасибо за любые предложения.