View Full Version : راهنمیی در مورد متد Create
uthman
دوشنبه 27 مرداد 1393, 20:25 عصر
سلام . زمانی که یه کنترلر از روی کلاس های دیتابیس به همراه تمام متدهای موجود (درج و حذف و ایجاد ) ایجاد میشه برای Create دو تام هست که در Create اول که View رو فراخوانی میکنه یه ViewBag به صورت زیر هست که اصلا در View استفاده هم نشده . کاربردش چیه ؟
public ActionResult Create()
{
ViewBag.PageGroupID = new SelectList(db.PageGroups, "PageGroupID", "PageGroupTitle");
return View();
}
helpsos
سه شنبه 28 مرداد 1393, 08:15 صبح
سلام
شما در ویو خود یک DropDownlist داری که برای نمایش لیستی از محصولات به شکل منوهای بازشدنی است و می توانید اونجا محصولاتت را انتخاب کنی ولی کد محصول به کنترلر شما ارسال می شود.
hakim22
سه شنبه 28 مرداد 1393, 21:29 عصر
گزینه ی DropDownListFor میتواند اطلاعات را از ViewBag مستقیما بخواند و این یک Convention است که هنگام بارگذاری صفحه چک کند آیا در ViewBag اطلاعاتی همنام با فیلد مورد نظر وجود دارد یا نه و اگر بود بارگذاری کند.
سورس ASP MVC 5.0
قسمتی که اطلاعات DropdownList بارگذاری میشود :
private IEnumerable<SelectListItem> GetSelectData(string name)
{
object o = null;
if (ViewData != null)
{
o = ViewData.Eval(name);
}
hadi0x7c7
چهارشنبه 29 مرداد 1393, 17:38 عصر
وقتی شما فرمت رو مثلا سابمیت کنی و IsValid ، فالس باشه، خب شما دوباره از اکشن پست برمیگردید به همون ویوو، پس باید توی اکشن پست هم این viewBag رو پر کنید که خطا نده، البته بهتره که از view model استفاده کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.