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);
    }