默认情况下用
<%: Html.EditorFor(m => m.ConfirmationHeadline) %>
Run Code Online (Sandbox Code Playgroud)
输出是:
<input type="text" value=""
name="ConfirmationHeadline" id="ConfirmationHeadline"
class="text-box single-line">
Run Code Online (Sandbox Code Playgroud)
如您所见,输入已附加class属性.嗯,这不应该是一个问题,只需使用
<%: Html.EditorFor(m => m.ConfirmationHeadline, new { @class="span-11 last"}) %>
Run Code Online (Sandbox Code Playgroud)
应该工作...... 错误......不!
这将输出完全相同的代码!
虽然,工作正常 Html.TextAreaFor()
如何从中删除该类text-box single-line,以便可以附加我自己的类?我应该编辑的任何T4模板?
谢谢你的帮助.
试图添加'class'html属性,但我认为关键字'class'会导致问题.
<%: Html.TextBox("name", "value", new {class: " required "})%>
Run Code Online (Sandbox Code Playgroud)
有解决方法吗?
我无法将事件绑定到 @html.editorfor
我听说它可能与“class”属性的存在有关,但我看不出任何联系。
@Html.EditorFor(model => model.SameAsBaseAddress, new { @onclick = "checkboxcheck()" })
function checkboxcheck() {
//blah...
}
Run Code Online (Sandbox Code Playgroud)
当我使用 firebug 进行调试并手动添加处理程序时,一切正常。TextBoxFor、RadioButtonFor 等在 razor 事件绑定方面没有问题。
该怎么办?
我想为input生成的添加一些自定义属性@Html.EditorFor,我尝试了以下内容:
@Html.EditorFor(model => model.Percent, new { @class = "percent" })
Run Code Online (Sandbox Code Playgroud)
但它只是忽略了我的课程,从我可以通过搜索来看,该模板不支持添加自定义属性.
但是,如何创建自定义模板,添加对自定义属性的支持,同时保留旧模板的所有功能?
asp.net-mvc ×3
html-helper ×2
asp.net ×1
checkboxfor ×1
html ×1
javascript ×1
jquery ×1
razor ×1
razor-2 ×1
textinput ×1