Asp.net 为什么不是';t视图反映视图模型中更新的数据?
我有以下代码:Asp.net 为什么不是';t视图反映视图模型中更新的数据?,asp.net,asp.net-mvc-3,viewmodel,Asp.net,Asp.net Mvc 3,Viewmodel,我有以下代码: public ViewResult test(testModel model) { if (ModelState.IsValid) { SaveData(model); } testModel.Name = "testing returned view data"; return Vie
public ViewResult test(testModel model)
{
if (ModelState.IsValid)
{
SaveData(model);
}
testModel.Name = "testing returned view data";
return View("TestManage", model);
}
TestManage视图已被删除
@model testModel
还有文本框
@Html.EditorFor(model => model.Name)
为什么视图没有反映新的testModel.Name数据?我是遗漏了什么还是这是更大问题的一部分?您需要清除ModelState ModelState.clear() 或者你可以这样做:
public ViewResult test(testModel model)
{
if (ModelState.IsValid)
{
SaveData(model);
}
ModelState["Name"].Value = "testing returned view data";
return View("TestManage", model);
}
更多详细信息,您可以使用
ModelState.clear()清除模型状态
public ViewResult test(testModel model)
{
if (ModelState.IsValid)
{
SaveData(model);
}
testModel.Name = "testing returned view data";
ModelState.Clear();
return View("TestManage", model);
}