【问题标题】:Why isn't view reflecting updated data from view model?为什么视图不反映来自视图模型的更新数据?
【发布时间】:2011-11-27 16:43:08
【问题描述】:

我有以下代码:

        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 数据?是我遗漏了什么还是这是更大问题的一部分?

【问题讨论】:

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


    【解决方案1】:

    使用ModelState.Clear()清除模型状态

      public ViewResult test(testModel model)
        {
            if (ModelState.IsValid)
            {
                    SaveData(model);
            }
    
            testModel.Name = "testing returned view data";
    
             ModelState.Clear();
            return View("TestManage", model);
        }
    

    【讨论】:

      【解决方案2】:

      你需要清除 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-03
        • 2014-06-15
        • 1970-01-01
        • 2015-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多