【发布时间】:2017-01-12 16:28:58
【问题描述】:
我创建了一个引导模式,它调用控制器操作来加载模式内的视图。
控制器操作有一个授权标签,这意味着每当您加载默认视图(而不是模式)时,它都会要求您登录,模式包含创建新功能,我不希望匿名用户访问因此授权标签。
但用户无法访问任何内容,因为视图正在调用创建控制器操作(具有授权标记),即使模式尚未打开。
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog" style="width: 70%;">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3 class="modal-title text-center">Create New Connecting Rod</h3>
</div>
<div class="modal-body" id="createModal">
@Html.Action("Create")
</div>
</div>
</div>
</div>
上面的代码是用于调用创建控制器动作的代码,我只希望在单击模态按钮时调用控制器动作,而不是在页面首次加载时调用。
[Authorize]
public ActionResult Create()
{
return PartialView();
}
这是我创建控制器动作中唯一的代码
我曾尝试使用一些 JQuery 仅在按下按钮后才加载动作,但这似乎也不起作用。
$(document).on("click", "#createNew", function (e) {
alert("hello");
$('@Html.Action("Create")').appendTo('#createModal');
});
【问题讨论】:
标签: jquery asp.net-mvc bootstrap-modal html-helper