在asp MVC 2中使用强类型视图时如何保留视图状态?

时间:2010-06-11 19:57:10

标签: asp.net-mvc-2

我有一个ActionResult从强类型视图返回,我在其中手动验证某些条件,传入错误消息,但希望保留用户响应。

由于我的View是强类型的,我这样称呼它:

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

我的问题是,显示错误消息但是擦除了所有用户数据。如何在MVC中保留“ViewState”?有一个简单的方法吗?

2 个答案:

答案 0 :(得分:1)

你的行动是什么样的?我正在使用这样的东西:

[HttpPost]
public ActionResult Edit(MyModel model)
{
    if (ViewData.ModelState.IsValid)
    {
        // Whatever...
    }
    else
    {
        return View("Editmodel", model)
    }
}

答案 1 :(得分:1)

您最好的选择是根据表单信息重新填充SmartFormViewModel模型。