سلام کاربران گرامی حال شما خوبه؟ امیدوارم که شاد و سربلند باشید . وقتتون بخیر . همانطور که مشاهده میکنید اموزش امروز ما در مورد mvc میباشد که میخواهیم در مورد ایجاد DropDown برای enum ها در ASP.NET MVC کمی بیاموزیم لطفا باماهمراه بمانید.

بازیابی تخصصی هادر دیسک
در این مطلب قصد دارم نحوه ایجاد DropDown برای enum ها در ASP.NET MVC را به دوستان عزیز ITPRO آموزش دهم. فرض کنید کلاسی به صورت زیر داریم:

۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴

public enum Gender
{
Male,
Female,
Unknown
}

public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Gender Gender { get; set; }
}

همانطور که مشاهده می کنید برای کلاس Person یک خاصیت به نام Gender ایجاد کردیم که جنسیت را مشخص می کند. در ادامه می خواهیم بر اساس enum جنسیت مقادیر در View ما نمایش داده شود. برای اینکار یک فرم به صورت زیر ایجاد می کنیم:

۱
۲
۳
۴
۵
۶

@using (Html.BeginForm(“Submit”, “Persons”, FormMethod.Post))
{
@Html.TextBoxFor(person => person.FirstName)
@Html.TextBoxFor(person => person.LastName)
@Html.EnumDropDownListFor(person => person.Gender)
}

متد EnumDropDownListFor که در حقیقت یک Extension Method است به صورت خودکار و بر اساس مقادیر Gender یک DropDown برای شما ایجاد می کند که شامل آیتم Male و Female و Unknown است. حال فرض کنید که می خواهید عنوان آیتم های enum را به دلخواه تغییر دهید، برای اینکار کافیست از DisplayAttribute که در فضای نام System.ComponentModel.DataAnnonations قرار دارد بر روی آیتم های Gender به صورت زیر استفاده کنید:

۱
۲
۳
۴
۵
۶
۷
۸
۹

public enum Gender
{
[Display(Name = “مرد”)]
Male,
[Display(Name = “زن”)]
Female,
[Display(Name = “نامشخص”)]
Unknown
}

با انجام این کار و با اجرای کد خواهید دید که آیتم های DropDown به ترتیب مقادیر مرد، زن و نامشخص است.

نویسنده: حسین احمدی
منبع: ITPRO
برچسب ها

خصوصیت display در asp.net mvc

دیدگاه ها