Blazor (на стороне сервера) RouteAttribute сломан в версии ядра 3.0? - PullRequest
0 голосов
/ 27 сентября 2019

Я перешел с предварительного просмотра 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

...