我有一个ActionResult从强类型视图返回,我在其中手动验证某些条件,传入错误消息,但希望保留用户响应。
由于我的View是强类型的,我这样称呼它:
return View("PrincipalInvestigatorForm", new SmartFormViewModel(sections, questions));
我的问题是,显示错误消息但是擦除了所有用户数据。如何在MVC中保留“ViewState”?有一个简单的方法吗?
答案 0 :(得分:1)
你的行动是什么样的?我正在使用这样的东西:
[HttpPost]
public ActionResult Edit(MyModel model)
{
if (ViewData.ModelState.IsValid)
{
// Whatever...
}
else
{
return View("Editmodel", model)
}
}
答案 1 :(得分:1)
您最好的选择是根据表单信息重新填充SmartFormViewModel模型。