Asp.net mvc 4 如何在jquery对话框之后提交表单

Asp.net mvc 4 如何在jquery对话框之后提交表单,asp.net-mvc-4,validation,jquery-dialog,Asp.net Mvc 4,Validation,Jquery Dialog,我有一个mvc4 web应用程序,它包含一个表单页面 @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>News</legend> <div class="editor-label"> @Html.LabelFor(model => model.title) </div>

我有一个mvc4 web应用程序,它包含一个表单页面

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)

<fieldset>
    <legend>News</legend>
    <div class="editor-label">
        @Html.LabelFor(model => model.title)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.title)
        @Html.ValidationMessageFor(model => model.title)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.summery)
    </div>
    <div class="editor-field">
        @Html.TextAreaFor(model => model.summery)
        @Html.ValidationMessageFor(model => model.summery)
    </div>

    <p>
        <input type="submit" value="Create" />
    </p>
</fieldset>
}
这样做最好的方法是什么? 我希望表单经过验证,下一步(如果有效)显示确认消息,下一步(如果“确定提交”) 按下以提交表单。

尝试以下操作:

$(formSelector).submit(function(){
   var frm = $(this);
  if (frm.validate()) {
  $("#dialog-message").dialog({
        buttons: {
        "OK submit": function () {
              //not sure - here can be a mistake
              frm.unbind('submit');
             frm.sumbit();

        },
        "Cancel Submit": function () {

        }
    }
 });
 }
 return false;

});
如果不想显示自定义对话框,可以使用以下选项:

 $(formSelector).submit(function(){
  var frm = $(this);
  if (frm.validate()) {
          return confirm("Want to submit?");
     }
  return false;
 });
试试这个:

$(formSelector).submit(function(){
   var frm = $(this);
  if (frm.validate()) {
  $("#dialog-message").dialog({
        buttons: {
        "OK submit": function () {
              //not sure - here can be a mistake
              frm.unbind('submit');
             frm.sumbit();

        },
        "Cancel Submit": function () {

        }
    }
 });
 }
 return false;

});
如果不想显示自定义对话框,可以使用以下选项:

 $(formSelector).submit(function(){
  var frm = $(this);
  if (frm.validate()) {
          return confirm("Want to submit?");
     }
  return false;
 });

好吧,看起来它会起作用,但为什么这么简单的流程变得如此复杂:)?我试试看,不复杂。只需几个简单的步骤即可添加自定义行为。还可以看到我添加的编辑。看起来它会起作用,但为什么这么简单的流程变得如此复杂:)?我试试看,不复杂。只需几个简单的步骤即可添加自定义行为。还可以查看我添加的编辑。您还可以尝试调用控件中的另一个视图以显示此对话框消息。您还可以尝试调用控件中的另一个视图以显示此对话框消息。