可能性の重複を使用してドロップダウンリストを作成します。
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()を使用してドロップダウンリストを表示するにはどうすればよいですか?私が可能なことをお勧めしてください。
ありがとうございます!
@DarinDimitrovを:そのthanksfor、代わりに@ Html.DropDownListForの@ Html.EditorForを使用してドロップダウンリストを()()を作成するために私のためにどのような方法がありますか? – ideAvi
はい、あります:与えられたプロパティのカスタムエディタテンプレートを定義することができます。このカスタムエディタテンプレート内には、リンク先のカスタムヘルパを使用します。 –
ありがとうもう一度:) – ideAvi