@form.EditorFor().AddAttributes(new {@class="class"})
创建一个带有添加属性的div包装器,有没有办法实际添加类来输入自身而不是包装它?
答案 0 :(得分:1)
很抱歉,我花了这么长时间才找到这个 - 仍然不习惯使用StackOverflow并搜索我的库:)。
不幸的是,您目前无法做您想做的事情。据我所知,你不可能在直接的ASP.NET MVC中做到这一点。
问题在于调用EditorFor()
实际上只是一个编辑器模板(Scott Hanselman有一个不错的小real-world example on his blog)。根据模型属性类型,编辑器模板可以具有<input>
,或者它可以具有<textarea>
,或者它可以具有一大堆表单元素以用于非常复杂的编辑体验。由于我们不知道EditorFor()
可能返回什么,我们无法知道应该应用哪个元素,甚至是否应该使用额外属性。