Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于复选框事件绑定的razor编辑器_Javascript_Jquery_Asp.net Mvc_Razor_Checkboxfor - Fatal编程技术网

Javascript 用于复选框事件绑定的razor编辑器

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

我听说它可能和“class”属性的存在有关,但我看不到任何联系

@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" } })