下面是我的Webgrid列“操作”,其中我放置了编辑和删除选项。我想在去控制器之前给出一条确认消息。以下代码对我不起作用
grid.Column(header: "Actions", format: (item) =>
new HtmlString(
Html.ActionLink("Edit", "GetEditRecord", new { id = item.id }, new {@class = "ActionEdit"}).ToString() +
Html.ActionLink("Delete", "Delete", new { id = item.id }, new {@class = "ActionDelete", OnClientClick="test();"} ) .ToString()
))
以下是Javascript功能
<script language="javascript">
function test() {
alert("Hello\nHow are you?");
//changeasset.class = "cd-panel from-right AddAssetForm is-visible";
}
</script>
请帮助。
答案 0 :(得分:0)
使用此功能,
function test(){
confirm('do you want to delete this');
}
答案 1 :(得分:0)
我不会尝试使用'OnClientClick'绑定绑定ActionLink中的click事件侦听器,而是在客户端代码中绑定侦听器。
var deleteLinks = document.querySelectorAll('.ActionDelete');
Array.prototype.forEach.call(deleteLinks, function(link){
link.addEventListener('click', test, false);
});