Как заполнить Castle FormHelper RadioField свойством enum
Я пытаюсь работать с перечислениями в качестве моделей в моих моделях, как описано на этой странице монорельса в замке. Но у меня возникают некоторые проблемы при заполнении переключателя с этим свойством.
Я использую это nvelocity
Синтаксис на мой взгляд:
$formHelper.RadioField("myModel.MyEnumProperty", 1, "%{}")
(будучи 1
целочисленное значение для перечисления, а также значение, которое имеет моя модель)
Как это должно быть сделано? Плюс за ответ, который также имеет отношение к торгам (что, вероятно, также будет проблемой)
1 ответ
Решение
Использование MonoRail Выберите Используя Enum я сделал что-то вроде этого:
#foreach($item in EnumToPairs(typeof(MyEnum)))
$Form.RadioField("myModel.MyEnumProperty", $item.First)
$Form.LabelFor("myModel.MyEnumProperty", $item.Second)
#end
А затем на контроллере вы просто используете ARDataBind или DataBind в обычном режиме.