Asp.net mvc 4 如何在jquery对话框之后提交表单
我有一个mvc4 web应用程序,它包含一个表单页面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>
@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;
});
好吧,看起来它会起作用,但为什么这么简单的流程变得如此复杂:)?我试试看,不复杂。只需几个简单的步骤即可添加自定义行为。还可以看到我添加的编辑。看起来它会起作用,但为什么这么简单的流程变得如此复杂:)?我试试看,不复杂。只需几个简单的步骤即可添加自定义行为。还可以查看我添加的编辑。您还可以尝试调用控件中的另一个视图以显示此对话框消息。您还可以尝试调用控件中的另一个视图以显示此对话框消息。