首页 > 解决方案 > 为什么.cshtml更改时刷新后页面不更新

问题描述

我正在尝试Blazor,但我不明白为什么component在刷新浏览器页面后更改 a 时它不会更新?更新本身不应该client类似于angular吗?

它仅在我重新启动blazor服务器时刷新。

索引.cshtml

@page "/"

<h1>Hello, world!</h1>

如果我改变让我们说<h1>to中的文本Hello people,我保存项目并刷新页面(正如我在Blazor教程中建议的那样)我不应该看到Hello people吗?

标签: asp.net-coreclient-sideblazor

解决方案


在 Asp.net Core 3.0 之后,使用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包启用运行时编译。要启用运行时编译,应用程序必须:

安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationNuGet 包。

更新项目的 Startup .ConfigureServices 方法以包含对 AddRazorRuntimeCompilation 的调用:

services
    .AddControllersWithViews()
    .AddRazorRuntimeCompilation();

或者

services.AddMvc().AddRazorRuntimeCompilation();  

推荐阅读