为什么我的对话框没有弹出?
jQuery
$('.ITA').dialog({
autoOpen: false,
draggable: true,
width: 400,
resizable: false,
dialogClass: "ui-dialog",
modal: true,
// show: { effect: 'fade', duration: 300 }
});
$(".AllItemsBtn").on("click", function (e) {
e.preventDefault();
// $(this).css('cursor', 'pointer');
var url = $(this).attr('href');
alert(url);
$('.ITA').load(url, function () {
$('.ITA').dialog("open");
});
});
控制器
public ActionResult GetItemsToAdd()
{
var Uid = WebSecurity.GetUserId(User.Identity.Name);
var UserItems = from i in db.Items
where i.user_id == Uid
select i;
var results = UserItems;
return PartialView("_AllItemsPartial", UserItems );
}
VIEW _AllItemPartial:要加载到对话框中的视图
@model IEnumerable<Item>
<style>
.ui-dialog,.ui-dialog,.ui-widget,
.ui-widget-content, .ui-corner-all,
.ui-draggable,
.ui-resizable {background-color:#ffd800 !important;
}
</style>
@foreach (var item in Model)
{
<ul>
<li>
@Html.DisplayFor(modelItem => item.ID)
</li>
<li>
@Html.DisplayFor(modelItem => item.item_name)
</li>
<li>
@Html.DisplayFor(modelItem => item.item_description)
</li>
</ul>
}
查看_ItemPartial:在此视图中添加ItemsBtn
<div id="tradeItem">
@foreach (var item in Model)
{
<ul>
<li>
@Html.DisplayFor(modelItem => item.ID)
</li>
<li>
@Html.DisplayFor(modelItem => item.item_name)
</li>
<li>
@Html.DisplayFor(modelItem => item.item_description)
</li>
</ul>
}
</div>
<a class="AllItemsBtn" id="AllItemsBtn" href='@Url.Action("GetItemsToAdd")' >Add
File...</a>
<div class = "ITA">/*load to this div*/</div>