خطای کامپونینت

سوال شده توسط: معصومه جعفری

تاریخ ثبت: ۱۴۰۲/۱۱/۱۴

بازدید: 252

پاسخ: 2

تگ: Asp.net Core


خطای مرورگر:

InvalidOperationException: A view component named 'MessageViewComponents' could not be found. A view component must be a public non-abstract class, not contain any generic parameters, and either be decorated with 'ViewComponentAttribute' or have a class name ending with the 'ViewComponent' suffix. A view component must not be decorated with 'NonViewComponentAttribute'.

 

 

کد صفحه مسجز:

<div class="card-body">
   <!--this line code is for component view--->
   @await Component.InvokeAsync("MessageViewComponents")
</div>


<div class="card-body">
   <!---this is another way to show component-->
   <vc:message></vc:message>
</div>

پاسخ ها
user

محمد اشرافی

سلام وقت بخیر ، باید توی پوشه views -> shared -> Components یه پوشه بسازید به اسم Messages و توی اون Messages باید یه view بسازید به اسم TableMessage

user

محمد اشرافی

دقیقا به اون شکلی که توی دوره انجام شده پیش برید اوکیه ( البته اسم viewComponent شما Message هست و دیگه نیازی نیست اون s آخر رو بهش بدین و پوشه ای که میسازید باید اسم اش Message باشه

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات