PDA

View Full Version : چگونه viewmodel را پر کنیم



bitcob589
دوشنبه 31 شهریور 1393, 11:42 صبح
با سلام
یک view model دارم به صورت زیر است

public class menulist {
public IEnumerable<MvcApplication8.ViewModel.mennu.menued> menus { get; set; }
public MvcApplication8.ViewModel.mennu.menued menu { get; set; }
}
در نظر دارم نتیجه دستور سلکت زیر در view model بالا در پروپرتی با نام menus پر کنم

var t = new menulist(); var select = hy.menus;
t.menus = select.ToList();
return View(t);
اما در خط سوم کد بالا از نحوه پر کردن view model خطا گرفته می شود چگونه می توان نتیجه دستور سلکت در پروپرتی با نام menus پر کنم

HOSSEINONLINE7
دوشنبه 31 شهریور 1393, 12:03 عصر
احتمالا mvc مدل را اشتباها بجای نام view میگیره . شما اینطوری پاس بدید :return view(model:t);

bitcob589
دوشنبه 31 شهریور 1393, 12:09 عصر
منظورم از خط سوم خط زیر است

t.menus = select.ToList();

HOSSEINONLINE7
دوشنبه 31 شهریور 1393, 12:20 عصر
منظورم از خط سوم خط زیر است

t.menus = select.ToList();

خوب شکل دستوری مشکل داره . به اینصورت استفاده کنید :

var t = new menulist();

t.menus = Context.Menus.select().ToList();

return View(model: t);

bitcob589
دوشنبه 31 شهریور 1393, 12:32 عصر
mashinEntities hy=new mashinEntities(); var t = new menulist();
t.menus = hy.menus.Select();
متد ToList()وجود ندارد

HOSSEINONLINE7
دوشنبه 31 شهریور 1393, 12:40 عصر
mashinEntities hy=new mashinEntities(); var t = new menulist();
t.menus = hy.menus.Select();
متد ToList()وجود ندارد

خوب چرا برای نوع پروپرتی دوباره نام viewModel را دادید ؟ به این شکل باید بنویسید :

public IEnumerable<نام کلاس جدول> menus { get; set; }

public نام کلاس جدول menu { get; set; }

bitcob589
دوشنبه 31 شهریور 1393, 12:43 عصر
خوب چرا برای نوع پروپرتی دوباره نام viewModel را دادید ؟ به این شکل باید بنویسید :

public IEnumerable<نام کلاس جدول> menus { get; set; }

public نام کلاس جدول menu { get; set; }
اعتبار سنجی کلاس جدول در viewmodel دیگری نوشته ام

bitcob589
سه شنبه 01 مهر 1393, 08:41 صبح
آیا روشی وجود دارد که بتوان نتیجه دستور سلکت در پروپرتی menus ریخته شود

public class menulist { public IEnumerable<MvcApplication8.ViewModel.mennu.menued > menus { get; set; }
public MvcApplication8.ViewModel.mennu.menued menu { get; set; }
}