2017-04-25 3 views
0

Ienumerableに接続されているビューモデルと、Ienumerableをドロップダウンとしてプルするビューモデルに接続されたビューがあります。私の問題は、私がそれを選択するとき、値は0,1,2,3などです。 Enum BRO、CGS、YHH、POHの価値をどのように受け継ぐのですか?数値Cの代わりに列挙型の値を選択するようにIEnumerableドロップダウンを変更#

ビュー

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

のViewModel

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

IEnumerableを

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

あなたが代わりに 'IEnumerable'の記載されている' enum'を持っている... –

答えて

0

まず、列挙型!= IEnumeラブ。それらは接線方向にのみ関連しています。

第2に、enumを使用したい場合、探しているのはEnum.GetNamesです。このような何かにあなたのコードを変更してみてください:

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

まず、ありがとうございます!私はそれを知らなかった。 – CheezStix

関連する問題