特定のアクションパラメータがリクエスト間でその値を保持しないようにすることは可能ですか?
[HttpPost]
public ActionResult MyAction(string value1, string value2)
{
if(value1=="hi")
ModelState.AddModelError("value1", "Can't have hi");
//do stuff
if(ModelState.IsValid)
return RedirectToAction("Finish");
else
return View()
}
[HttpGet]
public ActionResult MyAction()
{
return View()
}
ビューは、2つの入力ボックス(value1とvalue2)を持つ単純なフォームで構成されています。送信されて検証が失敗すると、ビューが返されます。ビュー内のテキストボックスの値を常に空にしたい。
モデルが無効化された場合、テキストボックス「value1」の値は保持されます。
テキストボックスを<%= Html.TextBox( "value1"、null)%>として宣言しようとしましたが、値は保持されます。[Bind(Exclude = "value1")]も使用しようとしましたが、単一の変数では機能しません。
アップデート2:
これは、キャプチャ(カスタムソリューション)入力に使用されるテキストボックスに対して実行しています。ページが読み込まれるたびにテキストボックスをクリアしたいのですが、検証はそのままにしておきたいです。