【发布时间】:2013-04-08 10:37:24
【问题描述】:
在我看来,我有;
@foreach (var item in Model)
{
<li>@Html.ActionLink("click me", "popup", "SomeData", new{id = item.ID}, new {@class = "PopUp"})</li>
}
然后我有一个看起来像这样的控制器;
public ActionResult popup(Guid id)
{
var singelData = db.SomeRandomData.Find(id);
return PartialView(singelData);
}
还有一个像这样的部分视图;
<div>This a popup</div>
@Model.metadata1
到目前为止一切顺利,当我点击链接时,我会被重定向到 partialView。
现在到我不习惯的部分,脚本部分,这是我的尝试;
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>
<script type="text/javascript">
$(function () {
$('.PopUp').click(function () {
$('<div/>').appendTo('body').dialog({
close: function (event, ui) {
dialog.remove();
},
modal: true
}).load(this.href, {});
return false;
});
});
</script>
但它仍然只是返回一个视图。我哪里错了?
【问题讨论】:
-
您的意思是在“这是一个弹出窗口”之前和之后关闭 div 吗?如果不是,则更改为:这是一个弹出窗口
-
感谢您的通知,我已更改但仍然没有结果。
-
我如何使用它,只需将 @html.Actionlnk 替换为 $.post?
标签: c# asp.net-mvc jquery