2012-01-20 25 views
0

可能性の重複を使用してドロップダウンリストを作成します。
MVC3 Razor DropDownListFor Enums列挙型に

私は、(本当にNEW)ASP.NET MVC3で初心者です。私は4年間のレベルの学生のドロップダウンリストボックスを作成したいと思っています。私は持っている: "第一"、 "第二"、 "第三"、 "第四"。今、次のように私は列挙型の名前YLevelsを作成したモデルで、そのために:全体として

public enum YLevels 
    { 
     First =1, 
     Second, 
     Third , 
     Fourth 
    } 

を、私のモデルクラスStudentMTは含まれています

public StudentMT() 
    { 
     Remarks = string.Empty; 
    } 

    public int Id { get; set; } 

    [Required(ErrorMessage = "First Name is required.")] 
    [StringLength(30, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 3)] 
    [Display(Name= "First Name")] 
    public string FName { get; set; } 

    [Required(ErrorMessage = "Last Name is required.")] 
    [StringLength(30, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 3)] 
    [Display(Name = "Last Name")] 
    public string LName { get; set; } 

    public string Gender { get; set; } 

    [Display(Name="Year Level")] 
    public int YLevel { get; set; } 

    public string Remarks { get; set; } 

    public enum YLevels 
    { 
     First =1, 
     Second, 
     Third , 
     Fourth 
    } 
    } 

は、私の見解で、私はEditorForを使用したいです():

<div class="editor-label"> 
     @Html.LabelFor(model => model.YLevel) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.YLevel) 
     @Html.ValidationMessageFor(model => model.YLevel)<br/> 
    </div> 

この列挙型を使用するプロパティを定義するにはどうすればよいですか? EditorFor()を使用してドロップダウンリストを表示するにはどうすればよいですか?私が可能なことをお勧めしてください。

ありがとうございます!

+0

@DarinDimitrovを:そのthanksfor、代わりに@ Html.DropDownListForの@ Html.EditorForを使用してドロップダウンリストを()()を作成するために私のためにどのような方法がありますか? – ideAvi

+0

はい、あります:与えられたプロパティのカスタムエディタテンプレートを定義することができます。このカスタムエディタテンプレート内には、リンク先のカスタムヘルパを使用します。 –

+0

ありがとうもう一度:) – ideAvi

答えて

0

あなたは試みることができる:

[Display(Name="Year Level")] 
public YLevels YLevel { get; set; } 
+0

ありがとう。私は試みましたが、ドロップダウンリストではなく、テキストボックスを表示します – ideAvi

+0

@ Html.DropDownListFor(m => m.YourModelProperty、新しいSelectList(Enum.GetValues(typeof(YourEnumType)))) この1つのライナーは完了する必要があります – JM1990