0

J'essaie de travailler avec enums comme properies dans mes modèles, comme décrit dans ce Castle Monorail page Mais j'ai quelques problèmes lors du remplissage d'un radio button avec cette propriété.Comment peupler Castle FormHelper RadioField avec une propriété enum

J'utilise cette syntaxe nvelocity à mon avis:

$formHelper.RadioField("myModel.MyEnumProperty", 1, "%{}") 

(étant 1 la valeur entière pour l'ENUM, ainsi que la valeur que mon modèle a)

Comment ça devrait être fait? Plus pour une réponse qui traite également de la Biding (qui sera probablement un problème aussi bien)

Répondre

0

En utilisant MonoRail Select Using Enum je l'ai fait quelque chose comme ceci:

#foreach($item in EnumToPairs(typeof(MyEnum))) 
    $Form.RadioField("myModel.MyEnumProperty", $item.First) 
    $Form.LabelFor("myModel.MyEnumProperty", $item.Second) 
#end 

Et puis sur le contrôleur, vous serait tout simplement utiliser ARDataBind ou DataBind normalement.

Questions connexes