2011-08-22 25 views
6

holla a todos,iniciar un grupo de botones de radio sin marcar en asp.net mvc

Tengo una visión inflexible y por un int Rating propiedad, estoy generando unos botones de radio, así:

@Html.RadioButtonFor(m => m.Rating, 1, new { id = "past_Rating_one"}) 
@Html.RadioButtonFor(m => m.Rating, 2, new { id = "past_Rating_two"}) 
@Html.RadioButtonFor(m => m.Rating, 3, new { id = "past_Rating_three"}) 
@Html.RadioButtonFor(m => m.Rating, 4, new { id = "past_Rating_four"}) 
@Html.RadioButtonFor(m => m.Rating, 5, new { id = "past_Rating_five"}) 

de Por supuesto, tendré etiquetas después de cada botón de radio y jquery se lo imagina con imágenes y esas maravillas.

Todo esto está bien, pero cuando se inicia la página, el botón de opción con id past_Rating_one ya está seleccionado. Estoy desconcertado sobre cómo iniciar todos los botones de opción sin marcar cuando la página se carga.

Claro, puedo hacer con jQuery pero quiero hacerlo solo con la vista.

he probado con esto:

@Html.RadioButtonFor(m => m.Rating, 1, new { id = "past_Rating_one", selected="none"}) 

inspección Firebug muestra que como una propiedad, pero aún así que maldito botón de radio (primera) se obstinadamente marcada, así que pensé que iba a buscar ayuda yer.

Respuesta

10

Trate de restricción establecido como un objeto anulable en su modelo de vista, como:

int? Rating { get; set; } 

de incumplimiento de un número entero a cero, por lo que el valor 0 serán seleccionados al representar los botones de radio. Sé que en su ejemplo no usa el valor 0, pero sospecho que lo hace en su proyecto. De lo contrario, no podría pensar en la razón por la que se selecciona el botón de radio.

En caso de que la Calificación sea una enumeración, se aplica lo mismo.

+0

Robin, mencionas si es una enumeración, entonces se aplica lo mismo. Me sale un error si hago 'public MyEnum? MyProperty {get; establecer;} '. Estoy teniendo el mismo problema con la primera cosa en mi lista de botones de radio que está seleccionada por defecto, y quiero que estén todos en blanco en la carga de la página. ¿Algunas ideas? Gracias. – REMESQ

+1

@REMESQ Sé que esto es viejo, pero estoy usando un Enum nulo y funciona perfectamente para mí. ¿Qué error estás recibiendo? – Rob

+0

@Rob Problema resuelto. En lugar de 'int? Rating' por ejemplo, podría hacer 'RatingEnum? Calificación'. – REMESQ

Cuestiones relacionadas