Blazor是一个Web框架,允许开发人员在.NET中编写客户端代码。它是ASP.NET Core的一部分,称为“Razor Components”。
这是使用 Blazor c#/html。 我正在参加一个助手课程: 公共类HelperClass { 公共 bool HelperClassBoolF { 获取;放; } 公共 bool HelperClassBoolT { 获取;放; } ...
StateHasChanged 未在 Blazor Web App 中正确更新 - 如何使用 EF Core?
我有一个带有 InteractiveServer 渲染模式的 blazor Web 应用程序。我有一个带有 SignalR 集线器的编辑页面,当其他人编辑该对象时,该集线器必须刷新该对象。以下代码在我的 Razo 中...
我听说对于.NET8,微软为我们提供了完全“固定”的身份验证和授权设置。 现在,当我从模板创建 Blazor 应用程序时,它会构建出一个 wh...
我一直在使用新的 .Net 8 Blazor 模板,并遇到了 Identity 和设置全局 InteractiveServer 渲染模式的问题。我所做的更改是在 App.Razor 文件中......
我从新模板 Blazor Web App 创建了一个新项目 该文件位于 BlazorProject.Client 项目中 下面的代码有时会在初始网站调试时生成此渲染的 html: WASM:
ASP.NET Blazor 使用特定用户的 ASPNerUserID 更新 UI
SO中只有1个类似的问题,并且没有任何答案,只有意见和评论。请研究下图,它或多或少地显示了我的问题。在图片下面,我进一步解释...
如果 url 相同(除了最后一部分:“/{variable}”),NavigationManager 不会导航到页面
我正在构建一个 .NET 6 MAUI Blazor 应用程序。该应用程序有一个顶部导航,可以让用户从当时所在的应用程序中的任何位置转到他们的个人资料。 使用导航法力...
API 调用完成后,如何从 .RAZOR 主页面内的所有子组件触发/刷新我的 .RAZOR 主页面?
我正在开发一个应用程序,可以让用户搜索我们的数据库。当用户输入搜索词时,应用程序会访问 API 端点并返回数据。然后我显示数据。 当 API 返回 da...
如何使用 Nginx 和 Kestrel 访问在 Linux 上运行的 Blazor 应用程序的 wwwroot?
我是 Blazor 的初学者,出于学习目的,我决定使用 Raspberry Pi OS Lite 64 位、.Net Core 8.0、Nginx 和 Kestrel 设置一个小型服务器 Raspberry Pi。 我成功部署了
我有这个渲染片段,我将其指定为菜单,我需要能够清除此渲染片段中的列表,但我似乎无法让它工作。我尝试过事件回调,ac...
Blazor - 如何使用 ICommand 在按钮单击中执行表单提交
如何使用 ICommand 在 Button 单击中执行表单提交 如何在ICommand执行中传递参数 @使用System.Windows.Input Blazor 按钮 如何使用 ICommand 在 Button 单击中执行表单提交 如何在ICommand执行中传递参数 @using System.Windows.Input <button @onclick="buttonClick"> Blazor Button</button> @code { private ICommand _command; public ICommand Command { get => _command; set => _command = value; } private void buttonClick() { this.Command?.Execute(null); } } 据我所知,这是不可能的,因为 System.Windows.Input(例如 ICommand)适用于 WPF 而不是 Blazor。 终于,我得到了答案,请参考以下链接。 https://github.com/virzak/blazor-wasm/commit/6b15c5f5dc61e333c3dbfec41fd09dd40cd5302f <button @onclick="@(() => Model.DecrementCommand.Execute(true))"> Blazor Button</button> @code { CommandModel Model = new CommandModel(); } public class CommandModel { public ICommand DecrementCommand; public int age = 30; public CommandModel() { DecrementCommand = new RelayCommand<bool>(DecrementExecute); } public void DecrementExecute(bool decrement) { if (decrement) { age -= 1; } else { age += 1; } } } 看看 blazorise 和reactiveui.blazor。 Blazise 按钮支持 icommand。 我的理解是,在 Blazor 中使用 ICommand 的根本问题是 ICommand.Execute 返回 void,因此是一劳永逸。 这在 WPF/Maui/UWP 中是可以的,因为发生的任何状态更改都会通过绑定(特别是 INotifyPropertyChanged.PropertyChanged 事件)传达给视图。 但是,Blazor 不使用 INotifyPropertyChanged,而是依赖于 Blazor 特定的重新渲染逻辑(请参阅:ComponentBase 的渲染约定)。在按钮点击场景中,具体是: 收到事件通知并调用其自己的事件处理程序之一后。 如果您的命令不执行任何异步工作,它将按照调用事件处理程序的通知进行工作,并且所有内容都会同步处理,因此在事件处理程序完成后,所有内容都会完成。 但是如果您的 ICommand 执行任何异步操作(现在可能会执行),ICommand.Execute 会立即返回,并且 Blazor 会重新渲染周期。 Command.Execute 下的异步代码仍在运行,执行一些工作并更改一些属性。 Blazor 永远不会收到任何这些 INotifyPropertyChanged 事件的通知,因此永远不会刷新。 对于简单的场景,您可以通过自己监视 PropertyChanged 事件、添加处理程序并调用 StateHasChanged() 来解决此问题,但添加然后删除所有可能的 PropertyChanged 源需要大量工作。
Blazor Hybrid .apk 应用程序在调试模式下与 gRPC 配合使用,但在发布模式下出现错误
我的 Blazor 混合应用程序有一个登录屏幕。当用户输入数据并点击按钮时,数据将通过 gRPC 服务发送到服务器。 当应用程序在调试模式下运行时,我没有看到任何错误...
在 .Net 8 控制台应用程序中,以下代码有效。 使用 var hasher = MD5.Create(); var bytes = Encoding.UTF8.GetBytes("你好世界!"); var hashBytes = hasher.ComputeHash(bytes); var hashHex =
将参数传递给 Blazor 中的匿名 javascript 函数
我正在构建一个需要使用 TradingView 高级图表小部件的应用程序,但我希望能够将参数传递到选项中。这就是网站上的代码的样子。 &l...
将表单数据发布到 Blazor razor 组件 (application/x-www-form-urlencoded)
我刚刚开始学习 Blazor,所以如果问题很奇怪,请耐心等待。 是否可以将数据作为内容类型“application/x-www-form-urlencoded”发布到 Blazor razor com...
我目前正在开发一个显示一些电影的应用程序。我有一个 API 可以成功检索电影,并且还可以选择按特定类型获取电影。为此,我创造了...
我即将创建一个基于 Microsoft.AspNetCore.Identity 和 blazor Web 应用程序的注册页面。 首先,我创建了一个 blazor Web 应用程序项目,并将身份验证类型设置为个人帐户
如何使用输入元素在 C# Blazor 中将数据从子组件传输到其父组件?
我在尝试利用可重用输入组件创建新的用户配置文件时遇到问题。当我尝试创建新用户时,输入可重用组件的所有数据...
我的 Bazor Web 程序集项目中有一个服务器和一个客户端。因此,我在服务器上定义了一个 js 文件,其中包含 WebGL 渲染代码。在客户端的计数器组件中,我称之为