如何使用枚举属性填充Castle FormHelper RadioField

时间:2011-08-10 15:48:40

标签: .net data-binding castle-activerecord castle-monorail nvelocity

我正在尝试使用枚举作为我的模型中的属性,如Castle Monorail page中所述。但是在使用该属性填充radio button时遇到了一些问题。

我在视图中使用此nvelocity语法:

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

1枚举的整数值,以及我模型的值)

应该如何做?另外还有一个答案也涉及招标(也可能是一个问题)

1 个答案:

答案 0 :(得分:0)

使用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。