jquery dilaog没有显示404号视图,只是空白屏幕mvc 4
jquery dilaog not showing view no 404 just blank screen mvc 4
为什么我的对话框没有弹出?
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:addItemsBtn在此视图中
<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>
编辑:我下面的答案是在发帖者更新他的原始帖子之前,所以它可能看起来无关紧要。如果有人遇到同样的问题,也可以阅读评论:)
原帖:
在调用此代码之前,您必须"return false;":
$('#ITA').dialog({
autoOpen: false,
draggable: true,
width: 'auto',
resizable: false,
dialogClass: "ui-dialog",
modal: true,
show: { effect: 'fade', duration: 300 } });
它永远不会被调用。
编辑:您需要将选择器更改为(".ITA")
编辑2:Nicolae是对的,将此代码作为加载调用的回调。我不明白为什么对话框库不支持url作为选项。
编辑3:你还需要在事件上调用preventDefault(),这样锚标记就不会重定向你的浏览器
编辑4:顺便说一句,这句话很奇怪:$(this).css('cursor','pointer');将css样式放在单击按钮之前,而不是放在之后
将选择器更改为class,"ITA"是我所看到的类,而不是ID
更改
$('#ITA')...
至
$('.ITA')...
编辑:
取而代之的是:
$('#ITA').load(url, function () {
});
尝试添加以下内容:
$('.ITA').load(url, function () {
$('.ITA').dialog("open"); // on success load, try to open the dialog here
});
相关文章:
- 尝试使用ng重复时出现空白屏幕
- React/redux应用程序在Safari上呈现空白屏幕
- 为什么我的网站在IE中是空白屏幕?(包括IE9!
- I'当我试图将java脚本加载到web视图中时,我得到了一个空白屏幕
- 漫游滑轨只显示空白屏幕
- 当用户在Javascript中触摸空白屏幕时,警告框关闭
- 脸书:FB登录时的空白屏幕
- 防止 Android 网络视图在导航时显示空白屏幕
- PhoneGap安卓系统:谷歌地图api v3显示空白屏幕
- jquery dilaog没有显示404号视图,只是空白屏幕mvc 4
- ngRoute导致AngularJS中出现空白屏幕
- phonegap iOS中SplashScreen和网络视图之间的空白屏幕
- 使用不同的持续时间显示一个接一个的图像,中间有一个空白屏幕
- 应用程序在浏览器中运行良好,在手机上显示为空白屏幕
- Wordpress模板在IE7上导致白色/空白屏幕,后面有源代码和导航
- 来自IPhone WebApp的留言板上的空白屏幕
- 嵌入JW播放器创建空白屏幕与Parse.com
- 传单空白屏幕上的流星,但不是在单一的非流星测试.html
- 使用javascript或jQuery,我如何检测未使用的“空白”;屏幕房地产
- CasperJS截图给出一个空白屏幕