asp.net-core - 为什么.cshtml更改时刷新后页面不更新
问题描述
我正在尝试Blazor
,但我不明白为什么component
在刷新浏览器页面后更改 a 时它不会更新?更新本身不应该client
类似于angular
吗?
它仅在我重新启动blazor
服务器时刷新。
索引.cshtml
@page "/"
<h1>Hello, world!</h1>
如果我改变让我们说<h1>
to中的文本Hello people
,我保存项目并刷新页面(正如我在Blazor
教程中建议的那样)我不应该看到Hello people
吗?
解决方案
在 Asp.net Core 3.0 之后,使用 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包启用运行时编译。要启用运行时编译,应用程序必须:
安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
NuGet 包。
更新项目的 Startup .ConfigureServices 方法以包含对 AddRazorRuntimeCompilation 的调用:
services
.AddControllersWithViews()
.AddRazorRuntimeCompilation();
或者
services.AddMvc().AddRazorRuntimeCompilation();
推荐阅读
- javascript - 如何获取 id 中的第二个值来进行 onchange 函数?
- microsoft-graph-api - 如何使用 microsoft graph api 删除回复和转发中的原始消息
- javascript - 错误 [ERR_REQUIRE_ESM]: 必须使用 import 来加载 ES 模块
- amazon-web-services - CloudFront - S3 源故障转移和源响应超时
- elasticsearch - Elasticsearch 读取模型与写入模型同步
- javascript - 如何使用 reactjs 为我的电子商务项目乘法?
- c# - 如何使用 MVVM 架构在 WPF 中设置组合框值
- firebase - 在 Firestore 中创建文档时如何使用自定义文档 ID
- android - binding.getRoot() - 无法解析方法
- php - PHP基于一个文本值过滤器查询所有列