タグ付けされた質問 「post-redirect-get」

10
Asp.net MVC ModelState.Clear
Asp.net MVCでのModelStateの役割の簡潔な定義(またはリンクへのリンク)を誰かに教えてもらえますか?特に、どのような状況で電話をする必要があるか、または望ましいかを知る必要がありますModelState.Clear()。 ビットオープンエンドハァ ...申し訳ありませんが、私が実際に何をしているのかを教えてくれると助かると思います: 「ページ」というコントローラーで編集アクションがあります。最初にページの詳細を変更するフォームを表示すると、すべてが正常にロードされます(「MyCmsPage」オブジェクトにバインド)。次に、MyCmsPageオブジェクトのフィールドのいずれかの値を生成するボタンをクリックします(MyCmsPage.SeoTitle)。それはうまく生成し、オブジェクトを更新し、新しく変更されたページオブジェクトでアクション結果を返し、関連するテキストボックス(を使用してレンダリングされた<%= Html.TextBox("seoTitle", page.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: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MyCmsPage>" %> …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.