将PartialView显示为弹出窗口
在我看来,我有;
@foreach (var item in Model) { @Html.ActionLink("click me", "popup", "SomeData", new{id = item.ID}, new {@class = "PopUp"}) }
然后我有一个看起来像这样的控制器;
public ActionResult popup(Guid id) { var singelData = db.SomeRandomData.Find(id); return PartialView(singelData); }
和看起来像这样的partialView;
This a popup @Model.metadata1
到目前为止一切顺利,当我点击一个链接时,我被重定向到一个partialView。
现在到了我不舒服的部分,脚本部分,这是我的尝试;
$(function () { $('.PopUp').click(function () { $('').appendTo('body').dialog({ close: function (event, ui) { dialog.remove(); }, modal: true }).load(this.href, {}); return false; }); });
但它仍然只是返回一个视图。 我哪里出错了?
您应该确保在显示的2个脚本之前包含jQuery。 此外,我建议您使用一个javascript调试工具,如FireBug,并查看控制台窗口,您可能会看到脚本可能出现的错误。