【发布时间】:2017-09-28 16:59:13
【问题描述】:
我想使用@Html.EnumDropDownListFor,但遇到了问题。
这就是我所拥有的:
@Html.EnumDropDownListFor(x => x.DefaultProviderEnum,
"Select default provider", new { @class = "form-control", id = "pro" })
其中DefaultProviderEnum 的类型为ProviderFormat:
public enum ProviderFormat
{
[Description("ASG")]
ASG = 1,
[Description("SCS")]
SCS = 2
}
我在模型中正确设置了它,它在加载时正确显示。我遇到的问题是,当我发布它时,我必须在我的对象中手动设置它,而不是绑定到我的对象上的一个属性,这是一个 int:
model.CU.DefaultProviderInt = (int)model.DefaultProviderEnum;
有没有办法将枚举下拉列表绑定到对象上的属性,而不必这样设置?
【问题讨论】:
-
什么是
model.CU.DefaultProvider?您提到该属性的类型为ProviderFormat,后来您说它的类型为int?你忽略了CU.DefaultProvider所做的事情。 -
DefaultProvider 只是 CU 对象上的一个 int。我正在尝试使用
ProviderFormat类型的模型关闭 DefaultProvider 来设置它。
标签: asp.net-mvc enums html-helper asp.net-mvc-5.2 asp.net-mvc-5.1