我想在MVC剃刀中使用以下功能。
<asp:Button ID="Button1" runat="server" Text="Delete" onclick="Button1_Click" OnClientClick="CheckDelete()"/>
我用过
@Html.ActionLink("Delete", "Action", "Controller", new { onClientclick = "checkDelete();" }, null)
但这不起作用。
答案 0 :(得分:3)
OnClientClick
是runat="server"
个元素的属性,其中OnClick
是为服务器端事件保留的。
ActionLink
HTML帮助程序接受HTML属性的集合,并且不关心服务器OnClick
事件,因此您应该通过onclick
(如果您不想在外部绑定事件
答案 1 :(得分:0)
你无法触发Action&amp;一次点击。所以使用此
在Action Method中执行代码n
答案 2 :(得分:0)
可以在第5个参数中指定HtmlAttributes。所以,你需要使用以下方式:
@Html.ActionLink("Delete", "Action", "Controller", new {id=yourid}, new { onclick = "return checkDelete();" })
注意 - 您需要使用onclick属性。由于MVC不支持服务器控件,因此您无法使用服务器端事件