2017-04-25 28 views
0

我有一個視圖模型連接到一個Ienumerable,並連接到視圖模型,該視圖模型將Ienumerable拉下來。我的問題是當我選擇它時,值是0,1,2,3等等。我如何才能通過Enum BRO,CGS,YHH,POH的價值?更改IEnumerable下拉列表以選擇枚舉值而不是數字c#

查看

@Html.LabelFor(m => m.AllLicenseTypes) 
@Html.DropDownListFor(m => m.AllLicenseTypes, new { @class = "form-control" }) 

視圖模型

[Display(Name = "License Types")] 
public LicenseTypesEnum AllLicenseTypes { get; set; } 

IEnumerable的

public enum LicenseTypesEnum 
{ 
    BRO, 
    CGS, 
    YHH, 
    POH 
} 
+0

你,而不是列出一個'IEnumerable' ... –

回答

0

首先,枚舉!= IEnume rable。它們只與切線有關。

其次,如果您想使用該enum,您正在尋找的是Enum.GetNames。試着改變你的代碼是這樣的:

[Display(Name = "License Types")] 
public IEnumerable<string> AllLicenseTypes { 
    get { 
     return Enum.GetNames(typeof(LicenseTypesEnum)); 
    } 
} 
+0

第一的'enum',謝謝!我不知道。 – CheezStix