问题
Assume I want to generate an element similar to this in ASP.NET MVC 2:
<%= Html.TextBoxFor(p => p.FooBar)%>
Is there an overload or way I can get ASP.NET MVC 2 to only generate a name attribute and not an ID attribute?
I can have it generate a blank id with <%= Html.TextBoxFor(p => p.FooBar, new { id = "" })%>
, but I would like to generate the element with no ID at all, and without overriding the asp.net mvc framework.
回答1:
The behavior of the HTML helpers was changed as of MVC 2 RC1 so that passing new { id = "" }
suppresses id entirely rather than outputting an empty id attribute.
来源:https://stackoverflow.com/questions/2398599/can-asp-net-mvc-html-helpers-render-an-element-without-an-id-attribute