我試圖在jQuery UI對話框窗口中顯示一個局部視圖,但是我沒有很好的加載函數。對話框窗口打開,但我沒有看到局部視圖的內容。加載MVC4在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>
採取這裏一看,它已經回答:http://stackoverflow.com/questions/4802378/loading-a-partial-view-in-jquery-dialog – christiandev 2013-04-04 20:12:15
如果你的JavaScript是在一個單獨的文件I不會期望'$(this).load(「@ Url.Action(\」OpenDialogWindow \「,\」Home \「)」)'給你一個合適的Url。 – Jasen 2013-04-04 21:23:17
我的代碼實際上是來自那個例子,但它不適合我。我會將代碼從「this」更改爲我的名字,看看這是否會有所作爲。 – NNassar 2013-04-04 22:17:06