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
            
            
        

Ответы на вопрос(9)

Ваш ответ на вопрос