Как заполнить 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 в обычном режиме.

Другие вопросы по тегам