更新: Jacco の提案 (以下) により、これが修正されました。つまり、ModelState.Clear() はあなたの友達です。
次のような ActionResult を持つ ScheduleController というコントローラーがあります。
[HttpPost]
public ActionResult Create(ScheduledCall scheduledcall)
ScheduledCall モデル オブジェクトには、content というプロパティがあります。content プロパティの値を変更してモデルをビューに戻し、ユーザーがブラウザーで読み取れるようにしたいという状況があります。プロパティの値を変更するのは簡単ですが、ビューは新しい値を HTML ディスプレイにレンダリングしません。代わりに、ユーザーが送信したコンテンツが表示されます。
コントローラ アクションの例:
scheduledcall.Content = "Mark my words!";
ViewBag.message = scheduledcall.Content;
return View(scheduledcall);
ビューに @ViewBag.message を出力します (これは、scheduledcall.Content プロパティの値と一致するようにコントローラーで設定されています)。ビューの出力は "Mark my words!" ですが、コンテンツのテキスト領域 (@Html.TextAreaFor(model => model.Content)) には、"Mark my words!" ではなく、ユーザーが入力したテキストが表示されます。
ビューのテキスト領域に更新された値を表示するにはどうすればよいですか?