|
|
1
18
我在找一个帮手 here 为了用通用枚举类型填充selectlist,我做了一些修改以添加所选值,但是如下所示:
它的好处在于,它将displayattribute读取为标题,而不是枚举名。(如果您的枚举包含空格或需要本地化,那么它会使您的生活更轻松) 因此,您需要将display-attirubete添加到枚举中,如下所示:
这就是你在视图中使用它们的方式。
就是这样,视图模型中不再有选择列表。在我的示例中,我正在我的视图模型中重新引用枚举,但是您可以直接在视图中重新引用枚举类型。我这样做只是为了让一切变得干净和美好。 希望有帮助。 |
|
|
2
2
查看enum.getnames(typeof(currencys))。 |
|
|
3
2
我已经很晚了,但我只是找到了一个非常酷的方法,用一行代码来完成这项工作,如果您愿意添加 Unconstrained Melody Nuget软件包(乔恩·斯基特的一个不错的小图书馆)。 此解决方案更好,因为:
因此,以下是实现这一目标的步骤:
既然模型中已经公开了selectListItem的列表,那么可以使用@html.dropdownlist或@html.dropdownlist将此属性用作源。 |
|
|
4
1
这么多好的答案-我以为我要添加我的解决方案-我正在视图中构建选择列表(而不是在控制器中): 在我的C中:
在我的CSHTML中:
高温高压 |
|
|
5
1
也许为时已晚,但我认为这对有同样问题的人可能是有用的。 我找到了 here 现在MVC 5包括 EnumDropDownList用于 不再需要使用自定义帮助程序或其他解决方法的HTML帮助程序。 在这种特殊情况下,只需添加以下内容:
就这样! 您还可以通过数据注释和资源文件翻译或更改显示的文本:
|