【发布时间】:2017-09-10 23:16:21
【问题描述】:
我在VS2015 上的ASP.NET Core 1.1 项目中的ViewComponent 有一个带有Twitter 引导程序的确认删除模式/对话框,如下所示。但是当用户单击Delete 按钮确认删除时,它不会触发如下所示的jquery 函数。模态/对话框弹出很好,但是当我在模态/对话框中单击带有id= DeleteBtnID 的删除按钮时,我希望它会弹出“警报('Test')”,但这并没有发生。问题:我可能缺少什么? Chrome 的开发者工具中没有显示任何错误。
调用 ViewComponent 的视图:
@model MyProj.Models.TestModel
some html
....
....
<div id="DeleteBtnParentID">
@await Component.InvokeAsync("TestVC")
</div>
视图组件:
@model IEnumerable<MyProj.Models.TestModel>
<table>
@foreach (var item in Model)
{
<tr>
<td>
<a asp-action="TestAction">@item.Title</a>
</td>
<td>
<button type="button" class="btn btn-info btn-xs" data-toggle="modal" data-target="#myModal">Delete</button>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog modal-sm">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header btn-warning" style="font-weight:bold;color:white;">
<button type="button" class="close" data-dismiss="modal">×</button>
<h5 class="modal-title modal-sm">Delete Warning</h5>
</div>
<div class="modal-body">
<p>Click 'Delete' to <strong>parmenently</strong> delete this record. Click 'Cancel' to cancel your action.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" id="DeleteBtnID" value="@item.id" data-dismiss="modal">Delete</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
</td>
</tr>
}
</table>
@section scripts
{
<script>
$(document).ready(function () {
$('#DeleteBtnParentID').on('click', '#DeleteBtnID', function (event) {
alert('Test');
});
});
</script>
}
我使用 Chrome 的开发者工具时的页面源截图 [您可以点击图片查看大图]:
【问题讨论】:
-
这与 ASP.NET Core 有什么关系? angular/bootstrap 完全在客户端(=浏览器)中运行
标签: jquery twitter-bootstrap asp.net-core bootstrap-modal asp.net-core-viewcomponent