0

まだそれを理解しようとしている、これが私のワークフローです:

  1. 送信がクリックされると、jquery は post リクエストを送信してメソッドを呼び出します
  2. メソッドは部分ビューを返します
  3. <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>

テストしたところ、確認ダイアログが表示されず、ありがとうページにリダイレクトされました

なぜそれが起こったのか誰か教えてもらえますか?

4

1 に答える 1