Blazor是一个Web框架,允许开发人员在.NET中编写客户端代码。它是ASP.NET Core的一部分,称为“Razor Components”。
我有一个 Blazor Interactive Server 应用程序。在我的几个页面上,我有一个组件,用户可以在其中注册活动。有 4 个按钮(否、未定、有兴趣、参加)。当他们 cli...
我正在尝试设置一个导航,其中链接由 appsettings.json 值设置。也许有更好的方法可以在没有 JavaScript 的情况下做到这一点? 这是我的组件,名为 Navigation.razor @...
我编写了一个具有 30 个左右参数的组件,并且希望在绑定值时自动设置该组件。 当设置一个值时,这可以正常工作,但是有些值是
如何使用 JavaScript 和 Blazor 以编程方式隐藏 Bootstrap Offcanvas 组件?
我有一个 Blazor .Net 8 webb 应用程序,它使用 Bootstrap 5.3 Offcanvas 组件作为可以从中选择的项目菜单。当用户选择菜单项时,我希望 Offcanvas 组件能够...
Blazor MainLayout 作为 CascadingParameter 始终为 null
所以...我正在开发 Blazor 服务器应用程序,但在理解级联参数如何工作以及为什么我的 MainLayout 始终返回 null 方面遇到了麻烦。 我这样做: MainLayout.razor: ...
我最近将 .net 6 blazor 服务器应用程序迁移到 .net 8。 除了应用程序在部署时找不到静态 css/js 文件之外,一切正常。 该应用程序被设置为 IIS 中的子站点,以注释...
我想知道是否可以在密码输入字段上创建一个切换,使用户能够在隐藏或显示密码之间切换,而无需在...中使用 JavaScript
在 https://docs.blazorbootstrap.com/ 上,Github 和 Twitter 链接附近有一个明暗主题切换器: 但是没有解释如何做到这一点。 Bootstrap 5 现在支持深色主题,如果...
如何在 Blazor Web 应用程序中的服务器端渲染特定页面?
我通过选择“自动交互渲染模式”和“全局交互位置”创建了 blazor Web 应用程序。因此该解决方案具有客户项目中的路线和布局。现在我想撕裂...
我想在 Blazor 的模块中组织 javascript 代码。 我遵循了一些关于这个主题的 javascript 教程,但它不适用于 blazor。 这是一个简单的例子。 从 Blazor 开始
将 .NET 8 Blazor 应用程序降级到 .NET 6
我正在开发最初使用 .NET 8 开发的 Blazor 应用程序。但是,由于服务器部署,我需要将其降级到目标 .NET 6。该应用程序不是那么大,所以我
如何在blazor web assembly中获取id_token
我有一个带有 oidc 身份验证的 Blazor WebAssembly(最新 3.2.0)应用程序。 asp.net身份验证提供了一种获取accessToken的方法,但看不到任何访问id_token(jwt)的方法...
如何在 Blazor .Net 8 中将对象从布局传递到页面
我有一个带有每页渲染的 Blazor .Net 8 WebApp 应用程序。我的布局页面位于服务器应用程序中,只是一个没有交互性的普通 SSR。 我有一个范围服务,我可以在其中设置属性...
我正在尝试使用 dapper 创建自己的身份模型和存储。 但我收到这个错误 这是我的示例代码。注意我正在使用自定义 MyIdentityUser 和自定义 AddDapperStores。 建设者。
如何将 Blazor NavigationManager 注入到我为 razor 页面创建子类的抽象类中
我在 Chat GPT 上来回了 10 多次,陷入了 CS7036 错误的无限循环中。我有一个 Blazor 项目,在其中创建了一个自定义抽象页面类 MyPage 子类 ComponentBase...
我正在尝试构建一个登录页面,但是当我尝试添加一些 C# 代码将眼睛图标从关闭更改为打开时。这是为了显示密码。问题是我认为我的 C# 代码不适合...
Blazor Web App (.NET 8):如何在 WebAssembly 渲染的页面上使用服务器渲染的组件?
假设我在 Blazor Web 应用程序 (.NET 8) 中有一个 WebAssembly 渲染的页面: @page“/计数器” @rendermode InteractiveWebAssembly 柜台 计数... 假设我在 Blazor Web 应用程序 (.NET 8) 中有一个 WebAssembly 渲染的页面: @page "/counter" @rendermode InteractiveWebAssembly <PageTitle>Counter</PageTitle> <h1>Counter</h1> <p role="status">Current count: @currentCount</p> <button class="btn btn-primary" @onclick="IncrementCount">Click me</button> <ServerSideComponent></ServerSideComponent> @code { private int currentCount = 0; private void IncrementCount() { currentCount++; } } 我有一个带有服务器端渲染的 Razor 组件: @rendermode InteractiveServer <p role="status">Current count: @currentCount</p> <button class="btn btn-primary" @onclick="IncrementCount">Click me</button> @code { private int currentCount = 0; private void IncrementCount() { currentCount++; } } 有没有办法在 WebAssembly 渲染的页面上拥有服务器端渲染的 blazor 组件?我希望页面在 WebAssembly 中呈现,组件在服务器上呈现。 当我尝试这样做时,我得到了这个异常: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] 未处理的异常渲染组件:无法创建“BlazorApp4.Client.ServerSideComponent”类型的组件,因为其 渲染模式 'Microsoft.AspNetCore.Components.Web.InteractiveServerRenderMode' 是 WebAssembly 渲染不支持。系统不支持异常: 无法创建类型的组件 'BlazorApp4.Client.ServerSideComponent' 因为它的渲染模式 'Microsoft.AspNetCore.Components.Web.InteractiveServerRenderMode' 是 WebAssembly 渲染不支持。 如果您使用 @rendermode InteractiveWebAssembly,则无法使用服务器上定义的组件。最好的方法是拥有一个具有默认行为的页面(未指定渲染模式,因此它将使用服务器端渲染),然后从该页面调用这两个组件。 然后你可以定义组件的渲染模式,如下所示: @page "/counter" <PageTitle>Counter</PageTitle> <ClientSideComponent @rendermode=WebAssemblyInteractive /> <ServerSideComponent @rendermode=ServerInteractive /> @code { // ... } 请考虑到您的ServerSideCompoenent也必须位于客户端项目中,并且无法访问任何服务器资源(例如数据库)。如果您需要访问服务器资源,您必须在服务器端项目中创建一个控制器,并从客户端组件作为 Web API 请求调用它。
MudBlazor MudChipSet - 如何以编程方式设置选定的 MudChip?
我在 MudChipSet 中使用了几个 MudBlazors MudChip。确切的数量根据列表的长度而变化(在 MudChip 上创建该列表中的每个对象)。 现在我想选择这些选项之一...
Blazor 8.0 - 使用 DataAnnotationValidator 和 ValidationSummary 的问题
我目前正在按照教程学习 Blazor(我正在使用 8.0)。 我有一个 MessageWall.razor 文件,其中包含: @页面“/MessageWall” 留言墙 ...
我在 Blazor 中开发了一些组件。它们都继承自BaseComponent。 公共抽象类 BaseComponent : ComponentBase { [范围] 公共布尔可见{获取;放; } ...