Форма подтверждения Java-сценария отправить MVC - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь вызвать форму подтверждения java-скрипта, но она пропускается.Он напрямую вызывает контроллер, хотя я хочу сначала запустить сценарий Java для подтверждения.Я не знаю, что я делаю не так.Все еще новичок в СП Scripts.

HTML

@model WMS_Web.Models.FileMaintenance.PrincipalModels
@section Scripts {
    @Scripts.Render("~/Script/FileMaintenance/CommonFunction.js")
}
@{
    ViewBag.Title = "PrincipalModel";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Principal</h2>

@using (Html.BeginForm("Create","Principal",FormMethod.Post)) 
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">

        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })

        <div class="form-group">
            @Html.LabelFor(model => model.CompanyId, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.CompanyId, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.CompanyId, "", new { @class = "text-danger" })
            </div>
        </div>
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <button onclick='functionConfirm("Do you like Football?", function yes() {
         alert("Yes")
      },
      function no() {
         alert("no")
      });'>XXX</button>


            </div>
        </div>
    </div>
}

<div>
    @Html.ActionLink("Back", "ViewPrincipal")
</div>

Java Script

function functionConfirm(msg, myYes, myNo) {
    var confirmBox = $("#confirm");
    confirmBox.find(".message").text(msg);
    confirmBox.find(".yes,.no").unbind().click(function () {
        confirmBox.hide();
    });
    confirmBox.find(".yes").click(myYes);
    confirmBox.find(".no").click(myNo);
    confirmBox.show();
}

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете попробовать это:

@using (Html.BeginForm("Create","Principal",FormMethod.Post)) 
{
   @Html.AntiForgeryToken()
   ...
   <input type="submit" name="name" value="Save" onclick="javascript: return SubmitForm();" />
} 

Javascript :

function SubmitForm() {
   var r = confirm("Are you sure you want to submit?");
    if (r == false) {
      return false;
    }
    // do something
    return true;       
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...