我使用 index.js 文件编写创建代码并在单击按钮时打开弹出窗口。局部视图作为弹出窗口调用。
$("#createForm").dialog({
autoOpen: false,
modal: true,
width: 550,
height: 420,
open: function(event, ui) {
$(".ui-dialog-titlebar-close").hide();
}
});
$(".buttonCreate").button().click(function() {
$.ajax({
// Call CreatePartialView action method
url: "/PurchaseInvoice/AddItemPartial",
type: 'Get',
success: function(data) {
$("#createForm").dialog("open");
$("#createForm").empty().append(data);
$("#editForm").hide();
},
error: function() {
alert("something seems wrong");
}
});
});
弹出窗口中的按钮用于调用另一个 .js 文件中的函数。当弹出窗口打开时,此按钮第一次不工作,但是当通过 esc 按钮关闭弹出窗口后弹出窗口打开时,它工作正常。
$("#PopupAdd").click(function() {
// On submit button click close dialog box
$("#createForm").dialog("close");
// Set inserted vlaues
var Item = $("#ddlItem").val().toString();
var Quantity = $("#Quantity").val();
var Price = $("#Price").val();
var hdnID = $("#hdnInvoiceID").val();
// Call Create action method
$.post('/PurchaseInvoice/Create', {
"ddlItem": Item,
"Quantity": Quantity,
"Price": Price,
"hdnInvoiceID": hdnID
},
function() {
alert("Data Saved successfully");
window.location.reload(true);
});
});
局部视图用作按钮单击上的弹出窗口,从控制器调用局部视图并显示在弹出窗口中。