まだそれを理解しようとしている、これが私のワークフローです:
- 送信がクリックされると、jquery は post リクエストを送信してメソッドを呼び出します
- メソッドは部分ビューを返します
<div id = "messageForm">...</div>
部分表示
以下はフォームビューです:
//SignUp.cshtml:
<div id ="messageForm">
@using (Ajax.BeginForm("SignUp", "MVP", new AjaxOptions
{
Confirm = "Are you sure you want to send this message?",
HttpMethod = "Post",
InsertionMode = InsertionMode.Replace,
LoadingElementId = "loading",
UpdateTargetId = "messageForm"
})) {
@Html.AntiForgeryToken();
@Html.ValidationSummary(true)
<fieldset>
<legend>
messageModel
</legend>
<p>
<input type ="submit" value ="Send Message" />
</p>
</fieldset>
ここにコントローラーがあります:
//MVPController
[HttpPost]
public ActionResult SignUp(MVCView model){
return PartialView("_ThankYou");
}
public ActionResult SignUp(){
return View();
}
ビューフォルダーの部分的なビューは次のとおりです。
ありがとう.cshtml:
<h1>Thank you so much! We will contact you later</h1>
テストしたところ、確認ダイアログが表示されず、ありがとうページにリダイレクトされました
なぜそれが起こったのか誰か教えてもらえますか?