• 1400/02/30

تفاوت مدل ViewComponent و مدل view :

با سلام و درود فراوان بر استاد پر انرژی جناب مدائنی

 

از  viewComponent برای آوردن در رجیستر در Layout استفاده کرده‌ام.

وقتی کاربر به یک View با model مختص به خودش می‌رود، به مشکل استفاده همزمان از دو مدل بر می‌خورم.

 

آیا می‌شود Model در ViewComponent با Model در view متفاوت باشد؟

اگر می‌شود، خوشحال می‌شوم که راهنمایی‌ام کنید.

 

متن ارور 

InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'MaskanOnline.Areas.Identity.Pages.Account.LoginModel', but this ViewDataDictionary instance requires a model item of type 'MaskanOnline.Areas.Identity.Pages.Account.RegisterModel'.

 

  • 1400/02/30
  • ساعت 20:34

سلام

مدل را از داخل خود view component ارسال کنید 

سرچ کنید model in view compobent asp core


  • 1400/02/30
  • ساعت 22:09

ممنون از راهنمایتون

سرچ کردم طبق فرمایش شما

استاد مدل را به این روش از RegisterComponent.cs پاس میدم

return View("_register", RegisterModel);

و به این شکل در _register.cshtml آن را دریافت می‌کنم

@model RegisterModel

 

این روش را می‌فرمایید؟

الان به همین روش انجام داده‌ام و به مشکل برخورده‌ام


  • 1400/02/30
  • ساعت 22:19

متن خطا داره میگه 

مدل ها همخوانی ندارند 


  • 1400/02/31
  • ساعت 06:15

دقیقا

سوال من هم این است که آیا می‌شود مدل viewComponent با مدل پیجی که در آن فراخوانی شده است متفاوت باشد؟


  • 1400/02/31
  • ساعت 08:14

بله میشه


  • 1400/02/31
  • ساعت 10:20

چطور انجامی بدم که به ارور نخورم؟


logo-samandehi