相关疑难解决方法(0)

Blazor - DI 服务的属性更改后,剃刀页面不会更新

使用 dotnet 3.1.100-preview2-014569

好的,请考虑以下示例:

从模板创建一个新的 Blazor WebAssemply 项目,然后添加以下内容:

books.razor

@page "/books"
@inject BookService bookService

@if (bookService.isLoaned)
{
    <p><em>Book loaned</em></p>
}
else
{
    <p><em>Book returned</em></p>
}
Run Code Online (Sandbox Code Playgroud)

BookService.cs

public class BookService
    {
        public int BookId { get; set; }

        public string Title { get; set; }

        public bool isLoaned { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

Startup.cs

public void ConfigureServices(IServiceCollection services)
        {
            services.AddScoped<BookService>();
        }
Run Code Online (Sandbox Code Playgroud)

NavMenu.razor

@inject BookService bookService;
<div class="top-row pl-4 navbar navbar-dark">
    <a class="navbar-brand" href="">BlazorBlank_PV2</a>
    <button class="navbar-toggler" @onclick="ToggleNavMenu">
        <span class="navbar-toggler-icon"></span>
    </button>
</div>

<div …
Run Code Online (Sandbox Code Playgroud)

asp.net-core blazor blazor-client-side

6
推荐指数
1
解决办法
1497
查看次数

标签 统计

asp.net-core ×1

blazor ×1

blazor-client-side ×1