Как вы сохраняете состояние представления при использовании строго типизированных представлений в asp MVC 2? - PullRequest
0 голосов
/ 11 июня 2010

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

Поскольку мой вид строго типизирован, я называю его так:

return View("PrincipalInvestigatorForm", new SmartFormViewModel(sections, questions));

Моя проблема, однако, в том, что отображается сообщение об ошибке, но все данные пользователей стираются. Как мне сохранить «ViewState» в MVC? Есть ли простой способ?

Ответы [ 2 ]

1 голос
/ 12 июня 2010

Лучше всего повторно заполнить модель SmartFormViewModel на основе информации формы.

1 голос
/ 12 июня 2010

Как выглядит ваше действие? Я использую что-то вроде этого:

[HttpPost]
public ActionResult Edit(MyModel model)
{
    if (ViewData.ModelState.IsValid)
    {
        // Whatever...
    }
    else
    {
        return View("Editmodel", model)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...