Почему представление не отражает обновленные данные из модели представления? - PullRequest
1 голос
/ 27 ноября 2011

У меня есть следующий код:

        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 голосов
/ 27 ноября 2011

очистить состояние модели с помощью ModelState.Clear()

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

        testModel.Name = "testing returned view data";

         ModelState.Clear();
        return View("TestManage", model);
    }
0 голосов
/ 27 ноября 2011

Вам необходимо очистить ModelState ModelState.Clear () или вы можете это:

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

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

        return View("TestManage", model);
    }

Подробнее вы можете найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...