View Full Version : ویرایش فرمی که در آن سه dropdownlist به هم پیوسته باشد
m0rteza
دوشنبه 16 مهر 1397, 23:15 عصر
با سلام
مثلا می خوایم اطلاعات کشور/استانهاش/ شهرهاش رو در یک جدول ذخیره کنیم
من با نمایشش مشکلی ندارم و سه تا رو به هم ارتباط می دم و می تونم به راحتی insert کنم ولی در حالت ویرایش نمیدونم چطور مقادیری که قبلا کاربر ذخیره کرده بود رو نمایش بدم
ممنون می شم یه نمونه معرفی بفرمایید
سعید کشاورز
سه شنبه 17 مهر 1397, 09:01 صبح
با سلام
مثلا می خوایم اطلاعات کشور/استانهاش/ شهرهاش رو در یک جدول ذخیره کنیم
من با نمایشش مشکلی ندارم و سه تا رو به هم ارتباط می دم و می تونم به راحتی insert کنم ولی در حالت ویرایش نمیدونم چطور مقادیری که قبلا کاربر ذخیره کرده بود رو نمایش بدم
ممنون می شم یه نمونه معرفی بفرمایید
شما زمانی که قصد دارید همچین موردی رو ویرایش کنید مسلما در داخل جدول اصلی خودتون یک کلید خارجی دارید که در نهایت آیدی شهر رو داخل ذخیره میکنید و از شهر میتونید به استان و از استان میتونید به کشور رسید.
پس زمانی که آیدی شهر رو دارید باید سه تا Viewbag داشته باشید داخل اکشن Edit در حالت httpget
حالا میاید این سه تا رو بر اساس مقادیر پر میکنید و در View خودتون آن ها را نمایش می دهید.
برای پر کردن Viewbag ها در حالت ویرایش میتونید از لینک زیر کمک بگیرید
لینک (https://stackoverflow.com/questions/27705302/html-dropdownlistfor-using-viewbag-selectedlistitem-the-selected-item-is-not-sh)
nunegandom
جمعه 20 مهر 1397, 00:46 صبح
روی حالت scaffolding میاد dropdownlist میسازه
شما بجای dropdownlist از dropdownlistfor استفاده کن مقادیر رو داخل dropdownlistfor نگه میداره
نمونه View:
@Html.DropDownListFor(y => y.service_id, (SelectList)ViewBag.serviceList, htmlAttributes: new { @class = "form-control" })
قسمت controller:
ViewBag.serviceList = new SelectList(await db.Services.ToListAsync(), "id", "name");
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.