Как заполнить Castle FormHelper RadioField с помощью свойства enum

Я пытаюсь работать с перечислениями в качестве свойств в своих моделях, как описано на этой странице замкового монорельса Но у меня возникают некоторые проблемы при заполнении радио кнопку с этим свойством.

На мой взгляд, я использую этот синтаксис nvelocity:

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

(являясь 1 целочисленным значением для перечисления, а также значением, которое имеет моя модель)

Как это делать? Плюс за ответ, который также касается предложения ставок (что, вероятно, также будет проблемой)


person Felipe Sabino    schedule 10.08.2011    source источник


Ответы (1)


Используя MonoRail Select Using Enum, я сделал что-то вроде этого:

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

А затем на контроллере вы просто обычно используете ARDataBind или DataBind.

person rbellamy    schedule 25.10.2011