در پروژه asp.net core وقتی که بخواهید از کامپوننتها استفاده کنید، ابتدا یک فولدر Components در لایه Web یا site اضافه میکنید که شامل کامپوننتهای شما هست وسپس موارد زیر را باید به استارتآپ خود اضافه کنید:
بعد اسکریپت زیر را به صفحه یا layout خود اضافه میکنید:
«نیاز به اضافه کردن فایلی نیست» و بعد کامپوننت خود را در صفحه مورد نظر رفرنس میدهید. ولی اگر بخواهید از کامپوننتها در لایه ادمین استفاده کنید، ارور دریافت میکنید. فایل اسکریپتی رفرنس داده شده یافت نمیشود ، چون ابتدای آن ادمین یا اسم لایه شما درج میشود.
راه
حلی که من در حال حاضر درنظر گرفتم «از سر ناچاری» این بود که صفحه ای که
کامپوننت در اون استفاده شده بود رو به فولدر pages یعنی خارج از لایهها
آوردم و سپس دستی آدرس Layout ="" رو در بالای صفحه تغییر دادم. شما میدونید مشکل از چیست؟
services.AddServerSideBlazor () //............ endpoints.MapBlzorHub()
<script script src= _framework/blazor.server.js></script>
script src= admin/_framework/blazor.server.js