有什么区别,
new { onclick = "return validateform()" }
和
new { onclick = "validateform()" }
,
即。在这种情况下,返回类型且没有返回类型的方法有什么区别?
完整的代码行在这里,如果它返回validateform()
函数返回的位置
@using (Ajax.BeginForm("EditEmp", "Admin", new AjaxOptions { UpdateTargetId = "divedit" }, new { onclick = "return validateform()" }))
答案 0 :(得分:0)
<... onclick="return validateform()" />
会产生HTML属性
onclick
验证表单并将结果返回到new { onclick = "validateform()" }
事件源。这样您就可以取消该事件。
<... onclick="validateform()" />
会产生HTML属性
onclick
虽然没有值返回new {}
事件源,因此使用默认值(事件未被取消)。
:编辑
jQuery
只是用于创建匿名对象的C#语法,事件源是一个弱项,因为它有时取决于您使用的库。例如onclick
可以注册FindWindowEx
并收听返回值,请参阅Event handler's parameters, this binding, and the return value和The event handler processing algorithm。