5

我无法将事件绑定到 @html.editorfor

我听说它可能与“类”属性的存在有关,但我看不出任何联系。

@Html.EditorFor(model => model.SameAsBaseAddress, new { @onclick = "checkboxcheck()" })

function checkboxcheck() {
    //blah...
}

当我使用 firebug 调试并手动添加处理程序时,一切正常。TextBoxFor、RadioButtonFor 等对 razor 事件绑定没有问题。

该怎么办?

4

2 回答 2

4

EditorFor扩展没有htmlAttributes类似的参数TextBoxFor,请参阅:http: //msdn.microsoft.com/en-us/library/system.web.mvc.html.editorextensions.editorfor%28v=vs.118%29.aspx

我建议您更改EditorForCheckBoxFor,或者如果您确实想使用EditorFor这个问题建议创建一个编辑器模板。

于 2013-12-20T09:55:19.983 回答
4

修改您的 EditorFor 以改用以下内容。我用它来将 html 属性(包括类和 onclick)添加到生成复选框的 EditorFor 中。

@Html.EditorFor(model => model.SameAsBaseAddress, new { htmlAttributes = new { @onclick = "checkboxcheck()" } })

您可以将更多属性添加为逗号分隔列表:

@Html.EditorFor(model => model.SameAsBaseAddress, new { htmlAttributes = new { @onclick = "checkboxcheck()", @class = "checkbox" } })
于 2014-11-19T17:04:45.880 回答