[英]How to pass Model to a Controller from a confirm Dialog written with JavaScript
我有一個具有以下模型的HTML頁面:
@model ViewModel.Ekranlar.ModelVM
我在html頁面中調用用JavaScript編寫的“確認對話框”,如下所示:
<script type="text/javascript">
$(document).ready(function () {
$(".confirmDialog").on("click", function (e) {
// e.preventDefault(); use this or return false
var url = $(this).attr('href');
$("#dialog-confirm").dialog({
autoOpen: false,
resizable: false,
height: 170,
width: 350,
show: { effect: 'drop', direction: "up" },
modal: true,
draggable: true,
buttons: {
"OK": function () {
$(this).dialog("close");
window.location = url;
}, "Cancel": function () {
$(this).dialog("close");
}
}
});
$("#dialog-confirm").dialog('open');
return false;
});
}); </script>
控制器如下所示:
public ActionResult DUDBaskaniBuro2GidenIptal(ModelVM model)
如何將ModelVM
模型傳遞給控制器中的Action?
感謝您的幫助。
盡管不確定是否使用jquery模式或自定義模式,但是:
1)如果要進行全頁回發,可以將“確定”按鈕設為“提交”按鈕類型,以便在單擊時將其回發到form標記中提到的url。
<input type="submit" value="OK" .../>
2)如果要進行部分回發,則可以使用以下方法:
"OK": function () {
$.post('@Url.Action("ActionMethod","ControllerName")',
<captured values via jquery/javascript as json>, //E.g. {"Id":1,"Name":"My Name"}
function(data){
//Code you want to do here
$(this).dialog("close"); //Just an example
window.location = data.url; //Just an example
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.