Вызовите компонент Razor в частичном представлении - PullRequest
0 голосов
/ 30 марта 2020

У меня есть приложение Razor Pages, и я следовал этому уроку https://chrissainty.com/using-blazor-components-in-an-existing-mvc-application/

У меня есть Index.cshtml, который вызывает частичное представление под названием _details.cshtml В этом частичном представлении I ' Я пытаюсь вызвать компонент Razor следующим образом:

@(await Html.RenderComponentAsync<Details>(RenderMode.ServerPrerendered))

События не запускаются, но содержимое отображается. Если я использую

@(await Html.RenderComponentAsync<Details>(RenderMode.Server))

Контент даже не отображается. С другой стороны, если я использую любой из вышеперечисленных в Index.cshtml, компонент работает отлично.

Вот код компонента Details

@using System.Net.Http
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.JSInterop

<h3>Event Binding</h3> <br /> <br />
<button @onclick=@ButtonClicked>Event Binding Example</button>  <br /> <br />
<button @onclick=@(() => Message = "Inline:Button Clicked")>Inline Event Binding</button> <br /> <br />
<p>Message: @Message</p>

@functions {
    private string Message { get; set; } = "";
    void ButtonClicked()
    {
        Message = "Button Clicked";
    }
}

Есть какие-нибудь подсказки? Спасибо.

...