0

重複の可能性:
MVC3 Razor DropDownListFor Enums

私はASP.NET MVC3の初心者です(本当に新しい)。4 年生レベルの学生用のドロップダウン リスト ボックスを作成したいと考えています。「第一」、「第二」、「第三」、「第四」があります。モデルでは、次のように YLevels という名前の Enum を作成しました。

  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() を使用してドロップダウン リストを表示するにはどうすればよいですか? 私にできることを提案してください。

前もって感謝します!

4

1 に答える 1

0

試していただけますか:

[Display(Name="Year Level")]
public YLevels YLevel { get; set; }
于 2012-01-20T09:30:21.320 に答える