你不需要做所有这些乱七八糟的事情,试试这样的事情:
@Html.ActionLink("Open Dialog", null, null, null,
new { data_role = "button", data_inline = true, data_rel = "dialog",
data_transition = "pop", href="#dialogId" })
这里的关键作弊是href
属性。
另请记住,您可以将对话框添加到所需的页面,如下所示:
@section dialogPages {
<div data-role="page" id="dialogId">
<div data-role="header">
</div>
<div data-role="content">
</div>
<div data-role="footer">
</div>
</div>
}
然后在 _Layout.cshtml 中包含以下内容:
@if (IsSectionDefined("dialogPages"))
{
@RenderSection("dialogPages")
}
为我工作:)