【发布时间】:2011-06-09 17:15:55
【问题描述】:
public ActionResult MeanQ(int id)
{
Access access= db.Access.Find(id);
return PartialView("_MeanQPartial", access);
}
上面代码中呈现的部分视图显示在对话框模式(Jquery)中...在 Jquery 模式对话框中显示部分视图的链接(onclick)适用于第一次点击。关闭该对话框并再次单击该链接后,部分视图不会按预期在弹出表单中打开。它在浏览器中作为新页面打开。如何使弹出的模式对话框链接每次都以相同的方式工作?
Javascript 代码如下(Jquery 模态对话框):
<script type="text/javascript">
$(document).ready(function () {
//initialize the dialog
$("#result").dialog({ width: 400, resizable: true, position: 'center', title: 'Access info', autoOpen: false,
buttons: { "Ok": function () { $(this).dialog("close"); } }
});
});
$(function () {
$('#modal').click(function () {
//load the content from this.href, then turn it into a dialog.
$('#result').load(this.href).dialog('open');
return false;
});
});
触发模态对话框的HTML链接:
@Html.ActionLink("PopUp", "MeanQ", new { id = item.AccID }, new { id = "modal" })
【问题讨论】:
-
你需要显示 jquery/javascript 代码以及 html,否则很难真正发现问题所在。
-
ActionResult不控制是否在新窗口中显示,浏览器通过 script/markup/browser-config 控制。 -
请参阅我对 js 代码的原始帖子的编辑。谢谢
-
你的
<html/>是什么样的? -
它只是一个动作链接:@Html.ActionLink("PopUp", "MeanQ", new { id = item.AccID }, new { id = "modal" })
标签: jquery asp.net-mvc asp.net-mvc-3 partial-views