我有一个主视图(比如一个下拉菜单),我将视图与模型“TabViewModel”绑定在一起。
在主视图中,我有一个链接按钮,单击该按钮后,我需要调用一个 jquery 对话框,并且在此对话框中我需要显示相同的下拉列表(我在主视图中从 DDL 中选择的项目,需要显示为此处选择)。
要获取所选 DDL 的值,我们在下面的调用中执行 $.post 并调用下面的控制器方法,该方法在 jquery 对话框中加载部分视图。
$(函数(){
$.ajaxSetup({ 缓存: false });
// 连接任何当前或未来对话框链接的点击事件
$('.dialogLink').live('点击', function () {
var dialogId = 'uniqueName-' + Math.floor(Math.random() * 1000)
var dialogDiv = "";
// 将表单加载到对话框 div
var data = $('form').serialize();
$.post(this.href, 数据)
.success(函数(结果){
警报(结果);
$(dialogDiv).html(结果); })
$(dialogDiv).dialog({
/选项/});
返回假;
});
});
public ActionResult OpenReportDialog(TabViewModel 模型)
{ 返回部分视图(模型);}
一切都很完美,但是 jquery 对话框加载什么都没有,但是我们得到了正确的 html ( alert(result); )。
下面是部分视图(OpenReportDialog.cshtml)@model TabViewModel
@Model.FirstName(示例)
请让我知道 jquery 代码有什么问题,为什么 Html 没有用对话框呈现。谢谢!