• 1397/06/16

پیاده سازی رابطه یک به چند با استفاده از ViewModel :

سلام استاد بزرگوار

در هنگام ساخت Register برای ساخت یوزر ها ، مقدار RoleID رو بصورت دستی یک وارد کردید و نقش کاربر رو تعیین کردید ، اگه بخوایم این نقش توسط یک DropDown مشخص بشه و تو بحث درج کلیدش تو جدول User به مشکل نخوریم باید چه کاری بکنیم ؟

میدونم که با استفاده از Scaffoling و ساخت کنترلر از روی مدل User اینکار شدنیه و خودش روابطه بین جدول User و Role رو تشخیص میده و هنگام درج به مشکلی نمیخوره ، اما زمانی که بخوایم از ViewModel استفاده کنیم چطوری باید کلید جدول Role رو بدست بیاریم .

ضمن اینکه رابطه میان دو جدول یک به چند هست.

با تشکر

  • 1397/06/16
  • ساعت 21:05

سلام

در افزودن کاربر جدید در ادمین اینکار رو کردیم

از اون ایده بگیرید


  • 1397/06/17
  • ساعت 11:29

این قسمت منظورتون هست ؟

خب سوال من همچنان پا برجاست ! ببینید این قمست مدیر میتونه بر اساس نقش کاربر جدید اضافه کنه مسئله ای که هست اینه که هست اینه که من راجع به دستور Include کمی مطالعه کردم و متوجه شدم چطوری داره اینکارو انجام میده تو این تکه کد هم باز مستقیم داریم روی User کار میکنیم 

سوال بنده اینه اگر بخواهیم با ViewModel اینکارو انجام بدیم و بجای این Bind و Include خودمون مقدار دهی ها رو ست بکنیم چطوری باید RoleID رو بدست و بیارم و ست کنیم ، راه های مختلفی رو امتحان کردم و به نتیجه نرسیدم 


  • 1397/06/17
  • ساعت 11:37

باید در ViewModel یک لیست از نوع Roles بزارید و پرش کنید و سپس در ویو به DropDownList متصل کنید 

حالا میتونید از Eggle یا Lasy استفاده کنید اگر Repository دارید Include کنید 


logo-enamadlogo-samandehi