1

mvc4 で列挙値を使用してドロップダウン リストを作成する方法

私はクラスLanguage.csを持っています

 public enum Language {
    English = 0
}

そして私の財産は

public Language Language { get; set; }

ドロップダウン リストから自分のビューで呼び出すにはどうすればよいですか

4

2 に答える 2

2

これは仕事をします:

public enum Language
{
    English,
    French,
    Spanish
}

public static class Enum
{
    public static IEnumerable<T> GetItems<T>()
    {
        return System.Enum.GetValues(typeof(T)).Cast<T>();
    }
}

public class ViewModel
{
    public Language Language
    {
        get;
        set;
    }

    public IEnumerable<SelectListItem> Languages
    {
        get
        {
            return Enum.GetItems<Language>().Select(x => new SelectListItem() { Text = x.ToString(), Value = x.ToString() });
        }
    }
}

HTML:

@model ViewModel
@Html.DropDownListFor(a => a.Language, Model.Languages)
于 2013-06-18T06:53:57.540 に答える