为什么视图不反映视图模型中的更新数据?

时间:2011-11-27 16:43:09

标签: asp.net asp.net-mvc-3 viewmodel

我有以下代码:

        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数据?我错过了什么或者这是一个更大问题的一部分吗?

2 个答案:

答案 0 :(得分:0)

您需要清除ModelState ModelState.Clear() 或者你可以这样:

     public ViewResult test(testModel model)
    {
        if (ModelState.IsValid)
        {
                SaveData(model);
        }

        ModelState["Name"].Value = "testing returned view data"; 

        return View("TestManage", model);
    }

您可以找到更多详细信息here

答案 1 :(得分:0)

使用ModelState.Clear()

清除模型状态
  public ViewResult test(testModel model)
    {
        if (ModelState.IsValid)
        {
                SaveData(model);
        }

        testModel.Name = "testing returned view data";

         ModelState.Clear();
        return View("TestManage", model);
    }