【发布时间】:2013-04-04 19:56:07
【问题描述】:
我正在尝试在 jQuery ui 对话框窗口中显示部分视图,但我对加载功能不太满意。对话窗口确实打开了,但我没有看到部分视图的内容。
JS 代码位于外部 js 文件中。确实会显示警报。
$(document).ready(function () {
$('#dialog-modal').dialog({
autoOpen: false,
//width: 200,
height: 400,
modal: true,
open: function (event, ui) {
//alert("test");
$(this).load("@Url.Action(\"OpenDialogWindow\", \"Home\" )");
}
});
});
================================================ ====================
我的 div 像这样在母版页上。
<div id="dialog-modal" title="Select a city to see the listings"> </div>
==========================
我的 ActionResult 看起来像这样。我确实将视图设置为部分视图。
public ActionResult OpenDialogWindow()
{
return PartialView("DialogView");
}
==========================
我的观点是这样的。
@using TheSGroup_Web.ViewModels
@model CitiesViewModel
<p>this is the content.
</p>
【问题讨论】:
-
看这里,已经回答了:stackoverflow.com/questions/4802378/…
-
如果您的 javascript 位于单独的文件中,我不希望
$(this).load("@Url.Action(\"OpenDialogWindow\", \"Home\" )")为您提供正确的 URL。 -
我的代码实际上来自该示例,但它对我不起作用。我会将代码从“this”更改为 Id name,看看是否会有所作为。
-
我使用的是 jquary 1.9 库,我需要一个不同的库吗?
标签: jquery asp.net-mvc jquery-ui asp.net-mvc-4