2010-02-25 8 views
0

Dans une forme mvc asp.net, im en utilisant un ensemble de boutons radio, pour définir une propriété.asp.net mvc: meilleure façon d'utiliser html.radiobutton

<%=Html.RadioButton("Tipo", "Pizza", 
    CType(Model.Tipo = "Pizza", Boolean), New With {.id = "Pizza"})%> 
    <label for="Pizza">Tipo Pizza</label> 

<%=Html.RadioButton("Tipo", "Barra", 
    CType(Model.Tipo = "Barra", Boolean), New With {.id = "Barra"})%> 
    <label for="Barra">Tipo Barra</label> 

J'ai besoin du CType ou je reçois une erreur de surcharge.

Ce cas semble être l'utilisation la plus fréquente de radiobutton lorsque vous travaillez avec une propriété Model.

Bien sûr, je pourrais créer une vue partielle ou un contrôle, mais en dehors de cela, existe-t-il un code plus propre pour accomplir cela?

Répondre

1

Je ne sais pas pourquoi vous utilisez CType ... pourquoi ne pas

<%=Html.RadioButton("Tipo", "Barra", 
    Model.Tipo == "Barra", 
    new { id = "Barra" })%> 
<label for="Barra">Tipo Barra</label> 

ou

<%=Html.RadioButton("Tipo", "Barra", 
    Model.Tipo.Equals("Barra"), 
    new { id = "Barra" })%> 
<label for="Barra">Tipo Barra</label> 
Questions connexes