Javascript 用于复选框事件绑定的razor编辑器
我无法将事件绑定到@html.editorfor 我听说它可能和“class”属性的存在有关,但我看不到任何联系Javascript 用于复选框事件绑定的razor编辑器,javascript,jquery,asp.net-mvc,razor,checkboxfor,Javascript,Jquery,Asp.net Mvc,Razor,Checkboxfor,我无法将事件绑定到@html.editorfor 我听说它可能和“class”属性的存在有关,但我看不到任何联系 @Html.EditorFor(model => model.SameAsBaseAddress, new { @onclick = "checkboxcheck()" }) function checkboxcheck() { //blah... } 当我使用firebug进行调试并手动添加处理程序时,一切都可以正常工作。TextBoxFor、RadioButto
@Html.EditorFor(model => model.SameAsBaseAddress, new { @onclick = "checkboxcheck()" })
function checkboxcheck() {
//blah...
}
当我使用firebug进行调试并手动添加处理程序时,一切都可以正常工作。TextBoxFor、RadioButton等在razor事件绑定方面没有问题
怎么办?扩展名的
编辑器没有像文本框那样的参数htmlAttributes
,请参见:
我建议您将EditorFor
更改为,或者如果您确实想使用EditorFor
,建议创建一个编辑器模板。修改您的EditorFor以使用以下内容。我已经使用它将html属性(包括类和onclick)添加到一个编辑器中,该编辑器将生成一个复选框
@Html.EditorFor(model => model.SameAsBaseAddress, new { htmlAttributes = new { @onclick = "checkboxcheck()" } })
可以将更多属性添加为逗号分隔的列表:
@Html.EditorFor(model => model.SameAsBaseAddress, new { htmlAttributes = new { @onclick = "checkboxcheck()", @class = "checkbox" } })