2010-04-09 96 views
0

我试图在asp.net mvc 2中使用html助手输出​​以下html:如何在asp.net mvc中添加布尔属性?

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

回答

1

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

+0

我给了它一些时间,看起来你是对,你是第一个,所以我会接受。我仍然很难过。 ;) – bmavity 2010-04-09 19:09:11

1

Html助手生成XHTML。你所想实现的是:

  1. 不是XHTML(属性需要有价值观,甚至是空的)
  2. 不是W3C标准(无autofocus属性为输入标签)

如果你想要生成这样的标记,您需要手动执行或编写自己的帮助程序。

+1

这是有效的HTML 5 – bmavity 2010-04-09 13:26:45

0

我知道这是很久以前和遥远,但没有在那里,你可以作为

=“需要”

这似乎是工作所需输入此类属性的旧规则在FireFox,Chrome和Opera中,但没有Safari,当然也没有IE8,这是我的公司标准,(队列长号... Waa,waa,waa;)

相关问题