我想用MVC剃须刀编写代码

时间:2016-05-20 06:05:12

标签: c# asp.net-mvc asp.net-mvc-4 razor

我想在MVC剃刀中使用以下功能。

<asp:Button ID="Button1" runat="server" Text="Delete" onclick="Button1_Click"  OnClientClick="CheckDelete()"/>

我用过

@Html.ActionLink("Delete", "Action", "Controller", new { onClientclick = "checkDelete();" }, null)

但这不起作用。

3 个答案:

答案 0 :(得分:3)

OnClientClickrunat="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不支持服务器控件,因此您无法使用服务器端事件