【发布时间】:2013-11-24 15:16:24
【问题描述】:
我有一个主视图(比如有一个下拉菜单),我将视图与模型“TabViewModel”绑定在一起。
1234563需要显示为此处选择)。
-
要获取所选 DDL 的值,我们在下面的调用中执行 $.post 并调用下面的控制器方法,该方法在 jquery 对话框中加载部分视图。
$(函数 () {
$.ajaxSetup({ cache: false });
// 连接任何当前或未来的对话链接的点击事件
$('.dialogLink').live('click', 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 没有用对话框呈现。谢谢!
【问题讨论】:
-
我怀疑,jquery 对话框加载到浏览器中,然后它会转到光标,然后再次部分视图代码循环并生成 HTML,但不刷新对话框?
标签: jquery asp.net-mvc-3