更改内容 - BootBox JS
我使用,bootbox JS显示模态对话框:http://bootboxjs.com/documentation.html更改内容 - BootBox JS
我试图表现出的模态Dialgue的形式。此表单处于局部视图。
这工作正常,我可以加载部分视图,并使用下面的代码在莫代尔显示。
HTML:
<button type="button" class="btn btn-labeled btn-primary pull-right" data-modal-title="Create Workshop" data-action="OpenPartialViewDialog"
data-action-url="@Url.Action("CreateWorkshop", "Workshops")">
<span class="btn-label"><i class="glyphicon glyphicon-plus"></i></span>Create
</button>
jQuery的
$("body").on("click", '*[data-action="OpenPartialViewDialog"]', function (e) { e.stopPropagation();
var btn = $(this);
var title = btn.data("modal-title");
$.ajax({
url: btn.data("action-url"),
type: "GET",
success: function (response) {
bootbox.dialog({
message: response,
title: title,
buttons: {
success: {
label: "Save",
className: "btn-success",
callback: function() {
$.ajax({
url: btn.data("action-url"),
type: "POST",
data: $("form").serialize(),
success: function (response) {
},
error: function (response) {
return false;
}
});
return false;
}
},
danger: {
label: "Cancel",
className: "btn-danger"
}
}
});
}
});
});
正如你可以看到代码,当用户点击该按钮Save
上面我发送一个Ajax请求。
//EXTRACTED CODE FROM ABOVE callback: function() {
$.ajax({
url: btn.data("action-url"),
type: "POST",
data: $("form").serialize(),
success: function (response) {
}
});
所以这是我想做的事,
这里是我的控制器,在那里我张贴的形式代码:
[HttpPost] public ActionResult CreateWorkshop(WorkshopDTO model)
{
if (ModelState.IsValid)
{
}
return PartialView(model);
}
当用户提交表单的控制器检查用于服务器端验证。
如果验证失败,控制器返回HTML(含验证消息的局部视图)
我想刷新我的模式内容,以便它显示了验证。
我无法看到文件与此相关的任何东西:http://bootboxjs.com/documentation.html#bb-custom-dialog
摘要:这是我需要做的。这种模态的样子, 当用户点击保存,如果验证失败,更新模式消息 内容
回答:
你可以用自己的参数另一bootbox打来的回调函数中的初始模态。在第二个模式上禁用动画,以使用户看起来像刚刚更改的第一个模式。
bootbox.dialog({ message: response,
title: title,
buttons: {
success: {
label: "Save",
className: "btn-success",
callback: function() {
bootbox.dialog({
animate: false,
message: newresponse,
title: newtitle,
etc...
以上是 更改内容 - BootBox JS 的全部内容, 来源链接: utcz.com/qa/261478.html