مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

fateme_76

عضویت از 1395/09/15

مقدار دهی به dropdownlist

  • یکشنبه 20 آبان 1397
  • 20:43
تشکر میکنم

سلام چطور میتونم در صفحه ادیت (get) مقدار انتخاب شده dropdownList رو برابر با مقدار ثبت شده در db (یک آیتم خاص) قرار بدم؟

لطفا راهنمایی بفرمایید
با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

مجید سامانی

عضویت از 1395/07/13

  • دوشنبه 21 آبان 1397
  • 09:57

سلام 

در کنترلر و اکشن Edit یک viewBag همنام کلید  خارجی مرتبط با dropdown تعریف کنید

به عنوان مثال برای کاربر و نقش ها

var findItem MyDatabaseContext.Users.Where(q=> q.Id == id.Value).FirstOrDefault();
var roles MyDatabaseContext.Roles.Where(q=> q.IsActive).ToList(); // نقش های فعال
ViewBag.RoleId SelectList(items: roles, dataValueField: "Id", dataTextField: "Name", selectedValue: findItem.RoleId);
return View(model: findItem);
حال در view مربوطه هم بدین صورت می نویسیم
@Html.DropDownList("RoleId", null, htmlAttributes: new { @class = "form-control" })

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)