ورود

View Full Version : سوال: ایجاد Drop Down List



aliaaaaa2236@yahoo.com
چهارشنبه 21 آذر 1397, 18:23 عصر
سلام من سه تا جدول دارم به نام Personو City و Madrak که جدول person چند تا ستون شامل نام و نام خانوادگی و id شهر(cityID) , id مدرک (MadrakID) رو دارد که فیلد های مدرک و شهر کلید خارجی هستند و به جدول id جدول های city , madrak متصل هستند
حالا من میخوام موقعی که به ویوی ایجاد شخص جدید میرم دو تا کمبو باکس (تگ select ) داشته باشم که که به جای id شهر و id مدرک ، نامشون رو از جدول هاشون بخونه و در کمبوباکس لیست بشه و نمایش بده
همچنین موقع ویرایش هم میخوام که وقتی به فرم ویرایش میرم تو کمبوباکس نام شهر و مدرک شخص تو کمبوباکس ها نشون داده بشن و بتونیم از کمبوباکس سایر شهر ها رو هم ببینیم و ویرایش کنیم.
کد ها رو در فایل ضمیمه قرار دادم.
لطفا راهنمایی کنید

مهدی کرامتی
شنبه 24 آذر 1397, 11:06 صبح
1- شما در View تان این طوری به ViewBag ارجاع داده اید:
Html.DropDownList("ViewBag.CityName",
این غلط است.
2- در سمت کنترلر چرا هیچ جا ViewBag.CityName را مقدار نداده اید؟

ساده ترین راه این است که یک کنترلر برای Person با استفاده از امکانات Scaffolding خود ویژوال استودیو بسازید (Add New -> Controller -> MVC Controller with views, using Entity Framework) و اگر نخواستید از آن استفاده کنید به اکشن های موجود در کنترلر و View های آن اکشن ها نگاهی بیاندازید تا روال نحوه گردش کار بین کنترلر و View در این گونه موارد را یاد بگیرید.