如何在asp.net mvc中添加布尔属性?

时间:2010-04-09 13:16:15

标签: asp.net-mvc-2 html-helper

我正在尝试使用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帮助器完成我正在寻找的东西?

3 个答案:

答案 0 :(得分:1)

我认为你必须为此编写自己的助手。默认助手输出键/值对。在引擎盖下,它使用TagBuilder构建标记。对于标记属性,它使用格式{0}="{1}"来格式化属性及其值的键/值对。

答案 1 :(得分:1)

Html助手生成XHTML。你想要达到的目标是:

  1. 不是XHTML(属性需要有值,甚至是空的)
  2. 不是W3C标准(输入标记没有autofocus属性)
  3. 如果要生成此类标记,则需要手动执行此操作或编写自己的帮助程序。

答案 2 :(得分:0)

我知道这很久以前很远,但是没有一条旧规则可以输入

这样的属性
  

需要= “必需的”

这似乎适用于FireFox,Chrome和Opera,但不适用于Safari,当然也不是IE8,这是我的公司标准,(排队长号...... Waa,waa,waa .;)