ASP.NET MVC 3 - Лучшая практика для обработки модели в представлении

Я использую 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, и мне нужно вернуть модель представления, не получая ее повторно из базы данных.

Спасибо за любые предложения.

5
задан Brandon 6 July 2011 в 14:44
поделиться