2012-02-15 20 views
26
<%=Html.RadioButton("BookType", "1") %> C# 
<%=Html.RadioButton("BookType", "2") %> VB 

Por encima de código genera código continuaciónHtml.RadioButton de asp.net MVC genera ID y el nombre mismo

<input id="BookType" name="BookType" type="radio" value="1" >C# 
<input id="BookType" name="BookType" type="radio" value="2" >VB 

necesito mismo nombre pero diferentes identificadores de

Quiero salida como

*

<input id="rdoCSharp" name="BookType" type="radio" value="1" >C# 
<input id="rdoVb" name="BookType" type="radio" value="2" >VB 

*

+2

hice esto hace años en MVC1. Realmente, ¿todavía tengo que hacer esto? ¿Cuál es la razón aparte de la compatibilidad hacia atrás? ¿Por qué el valor predeterminado no es ningún ID? –

Respuesta

33

Puede anular los valores predeterminados haciendo pasar los atributos que desea aplicar utilizando un overload of the RadioButton method:

<%=Html.RadioButton("BookType", "1", new { id = "yourId" }) %> C# 
+10

esto está tan roto desde principios de mvc y es una pena que mvc no puede reproducir correctamente los botones de radio en la versión 5. –

+3

Estoy entrando en MVC y estoy tratando de entender este concepto. ¿Cuál es el gran beneficio de usar estos simples ayudantes Html? ¿Por qué no simplemente hacer '' y sub en individual <% = Model.Whatever%> según sea necesario? Confiar en Microsoft para generar su HTML suena como una idea terrible. Han fallado con HTML/CSS una y otra vez. – xr280xr

+3

@ xr280xr: MVC también inyecta cosas como todos los atributos de validación en el HTML, por lo que no es tan trivial como podría haber imaginado. –

5

Uso:

<%=Html.RadioButton("BookType", "1",new{@id="BookType1"}) %> C# 
<%=Html.RadioButton("BookType", "2",new{@id="BookType2"}) %> VB 
8
<%= Html.RadioButton("BookType", "1", new { id = "rdoCSharp" }) %> C# 
<%= Html.RadioButton("BookType", "2", new { id = "rdoVb" }) %> VB 
Cuestiones relacionadas