آموزش استفاده از DropDownList در MVC
شنبه 11 مهر 1394دراین آموزش به نحوه استفاده از DropDownList و پر کردن اطلاعات در آن توسط VIewBag با استفاده از خاصیت ReZor در MVC بپردازیم.
در این مقاله میخواهیم اطلاعات موجود در بانک اطلاعاتی را با استفاده از ViweBag به یک DropDownlist درMVC بپردازیم
برای شروع یک بانک اطلاعاتی ویک جدول به نام Users با دوفیلد ID،Name و به صورت دستی در آن اطلاعات ثبت میکنیم .


حال ویژوال استادیو را باز کرده و یک پروژه از نوع MVC ایجاد میکنیم


حال وقتی دکمه oK را بزنید با صفحه ای مانند زیر روبه رو میشویم و در این صفحه شما نمایی از MVC که شامل کنترلر ها و مدل ها و View هاست

حال برای اتصال به بانک اطلاعاتی روی پروژه راست کلیک کرده و در Add> NewItem <ADO.NET Entity Data Model. را برای اتصال به بانک اطلاعاتی انتخاب میکنیم

در این مرحله ابتدا EF Designer را انتخاب کرده و Next را میزنیم

روی New Connection کلیک کرده

دراین مرحله باید نام بانک اطلاعاتی را که در Sql ساختیم را انتخاب کنید
اگر آشنایی کافی به گزینه های این صفحه ندارید کافی است اینجا کلیک کنید


در این مرحله نام جدولی که را که در sql ساختیم را انتخاب میکنیم و در آخر گزینه Finish را میزنیم

در این تصویر جدولی را که ساخته یم را در ORM مشاهده میکنید

دراین مرحله یک Controller از نوع Empty به نام Home ایجاد میکنیم


حال برای آن که اطلاعات را به صورت DropDown ای نشان دهیم باستی دوکار را انجام دهیم ایتدا در کنترلر Home یک متد به نام Index ایجاد میکنیم سپس برای پر کردن درب دان از ViewBag استفاده میکنیم
فقط این نکنته را خاطر نشان کنم اسم فیلدی که میخواهیم اطلاعات آن به نمایش در بیاید بابد هم نام اسم VIewBag باشد
public ActionResult Index()
{
ViewBag.Name = new SelectList(db.Users, "ID", "Name");
return View();
}
در این جا ما میخواهیم اطلاعات فیلد Name را به صورت دراب دان لیستی نمایش دهیم پس اسم viewBag هم نام فیلد Name بایستی باشد
حال روی متد Index راست کلیک کرده و یک view از جنس کلاس User ایجاد میکنیم
و کد زیر را در آن مینویسیم
@Html.DropDownList("Name", "-- انتخاب کنید --")
همان طور که مشاهده میکنید از خود Helper موجود در Mvc یعنی DropDownlist استفاده کردیم و پارامتر اولی که دراب دان لیست میگرید همان اسم View Bag میباشد
- ASP.net MVC
- 5k بازدید
- 5 تشکر