Как заполнить Castle FormHelper RadioField свойством enum - PullRequest
0 голосов
/ 10 августа 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 25 октября 2011

Использование Выбор MonoRail Использование Enum Я сделал что-то вроде этого:

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

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

...