У меня есть приложение 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";
}
}
Есть какие-нибудь подсказки? Спасибо.