Asp.net MVC ModelState.Clear
Может ли кто-нибудь дать мне краткое определение роли ModelState в Asp.net MVC (или ссылку на него). В частности мне нужно знать, в каких ситуациях необходимо или желательно звонить.ModelState.Clear()
Бит с открытым концом да... извините, я думаю, это может помочь, если скажу вам, что ям остро делаю:
У меня есть действие редактирования на контроллере под названием "Страница», Когда я впервые вижу форму для изменения страницыс деталями все загружается нормально (привязка к "MyCmsPage» объект). Затем я нажимаю кнопку, которая генерирует значение для одного из объектов MyCmsPage 'поля (MyCmsPage.SeoTitle
). Он генерирует штраф и обновляет объект, а затем я возвращаю результат действия с вновь измененным объектом страницы и ожидаю соответствующее текстовое поле (отображается с использованием), чтобы быть обновленным ... но увы он отображает значение из старой модели, которая была загружена.
мы обошли его, используяModelState.Clear()
но мне нужно знать, почему / как это сработало, поэтому яЯ не просто делаю это вслепую.
PageController:
[AcceptVerbs("POST")]
public ActionResult Edit(MyCmsPage page, string submitButton)
{
// add the seoTitle to the current page object
page.GenerateSeoTitle();
// why must I do this?
ModelState.Clear();
// return the modified page object
return View(page);
}
Aspx:
....
Seo Title