Я перешел с предварительного просмотра 7 на выпуск Core 3.0 У меня есть библиотека с компонентами только класса. У меня есть эта LocationViewModel: ComponentBase, она работала как чудо, но больше не: (
Моя ViewModel:
[Layout(typeof(LayoutComponent))]
[Route("/location")]
public class LocationViewModel : ViewModelBase<Location>
{}
Мой макет:
public class LayoutComponent : LayoutComponentBase
{
...
Builder.AddContent(1,Body);
...
}
Мой _Host.cshtml
<app>@(await Html.RenderComponentAsync<LayoutComponent>(RenderMode.ServerPrerendered))
</app>
Мой app.razor
@using SystemCore.LayoutComponents;
@using Microsoft.AspNetCore.Components.Web;
@using FacilityManagementSystem.ViewModels;
<Router
AppAssembly="@typeof(Startup).Assembly" <-- i tried 'App' before , still no use
AdditionalAssemblies="new List<System.Reflection.Assembly>() { typeof(LocationViewModel).Assembly }"
>
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(LayoutComponent)" />
</Found>
<NotFound>
<LayoutView Layout="@typeof(LayoutComponent)">
<p>Sorry, there's nothing at this address.</p>
</LayoutView>
</NotFound>
</Router>
, что происходит, что мой LocationViewModel не рендерится, когда я иду в местоположение '~ base / location'
Я пытался это проверить,В моей модели зрения что-то не так ..
_Host.cshtml
<app>@(await Html.RenderComponentAsync<LocationViewModel>(RenderMode.ServerPrerendered))
</app>
И ЭТО РАБОТАЛО!
Я предполагаю, что что-тоне улавливать мою модель представления, когда она не визуализируется напрямую, пожалуйста, помогите, так как это очень важно для меня, извините за беспокойство
Edit (1): в консоли браузера нет ошибок BTW