我正在尝试使用asp.net mvc 2中的html助手输出以下html:
<input type="text" id="Name" name="Name" value="" autofocus />
我现在正在使用此代码:
<%= Html.TextBoxFor(x => x.Name) %>
我试过
// results in <input ... autofocus="" />
<%= Html.TextBoxFor(x => x.Email, new { autofocus="" }) %>
// does not compile
<%= Html.TextBoxFor(x => x.Email, new { autofocus=null }) %>
有没有办法用html帮助器完成我正在寻找的东西?
答案 0 :(得分:1)
我认为你必须为此编写自己的助手。默认助手输出键/值对。在引擎盖下,它使用TagBuilder构建标记。对于标记属性,它使用格式{0}="{1}"
来格式化属性及其值的键/值对。
答案 1 :(得分:1)
Html助手生成XHTML。你想要达到的目标是:
autofocus
属性)如果要生成此类标记,则需要手动执行此操作或编写自己的帮助程序。
答案 2 :(得分:0)
我知道这很久以前很远,但是没有一条旧规则可以输入
这样的属性需要= “必需的”
这似乎适用于FireFox,Chrome和Opera,但不适用于Safari,当然也不是IE8,这是我的公司标准,(排队长号...... Waa,waa,waa .;)