有什么区别" new {onclick =" return validateform()" }"和新{onclick =" validateform()" },

时间:2018-02-13 07:49:35

标签: asp.net-mvc

有什么区别,
new { onclick = "return validateform()" }

new { onclick = "validateform()" }

即。在这种情况下,返回类型且没有返回类型的方法有什么区别?

完整的代码行在这里,如果它返回validateform()函数返回的位置

@using (Ajax.BeginForm("EditEmp", "Admin", new AjaxOptions { UpdateTargetId = "divedit" }, new { onclick = "return validateform()" }))

1 个答案:

答案 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 valueThe event handler processing algorithm