blazor 相关问题

Blazor是一个Web框架,允许开发人员在.NET中编写客户端代码。它是ASP.NET Core的一部分,称为“Razor Components”。

TryParseValueFromString 未触发 - 无验证消息输出

基于 Blazor 大学教程和许多 SO/GitHub 帖子,我正在尝试创建一个继承自 InputBase 的自定义组件。 它显示良好,但提交自定义

回答 1 投票 0

Blazor 中的依赖注入在切换页面时不起作用

我有课 公共类会话状态 { 公共 int id { 得到;放; } 公共布尔验证{得到;放; } } 在每个页面中,我都用 @inject SessionState 状态注入了类。 我...

回答 1 投票 0

Blazoredmodal.razor.js 路由“_PAGENAME_content/”而不是“content/”

我有一个 Blazor 服务器应用程序,使用 Blazorize (net core 6)。 当我的页面有这条路线时: @页 ”/” Blazorize 尝试从这里检索 JS(这是正确的) https://localhost:7125/_co...

回答 1 投票 0

错误 Blazor WebAssembly 项目未编译

我正在使用 .net 8。blazor 服务器启动,但 blazor.client(Web 程序集)项目从未打开 我没有做任何更改,这是一个新创建的项目。 https://i.imgur.com/hNowpjy.png “dotnet.exe”(共...

回答 1 投票 0

在AuthorizeRouteView.NotAuthorized中获取失败的要求或策略

我使用 Blazor WASM 应用程序中的 组件来检查用户对当前页面的授权。该页面具有适当的[授权]属性应用...

回答 1 投票 0

子组件:如何根据另一个组件的状态启用输入

我正在开发一个 Blazor WebAssembly 应用程序,其中有一个父组件 Father,其中包含两个子组件(Child1 和 Child2)。 Child2 仅应在特定条件下启用...

回答 1 投票 0

如何更改 blazor 验证器上 int 的默认错误消息

我有一个模型,上面有几个属性。 数量是整数,宽度是小数。 在我的形式中我有 我有一个模型,上面有几个属性。 数量是整数,宽度是小数。 在我的表格中我有 <InputNumber id="qty" class="form-control" maxLength="10" @bind-Value="_addModel.Quantity" placeholder="Quantity" /> <ValidationMessage For="@(() => _addModel.Quantity)" /> <InputNumber id="width" class="form-control" maxlength="50" @bind-Value="_addModel.Width" placeholder="Width (m)" /> <ValidationMessage For="@(() => _addModel.Width)" /> 在这两种情况下,默认验证消息都显示为“数量字段必须是数字”或“宽度字段必须是数字” 如果我添加 [Range(1, 9999999999, ErrorMessage = "The Quantity must be a whole number")] 发送给我的模型,然后我会收到两条消息。 如果我删除所有<ValidationSummary/>,我仍然会收到两条消息。 对于数量我真的想说“数量字段必须是整数”。如何更改默认错误值。 好吧我终于找到答案了。我将其放在这里供其他遇到此问题的人使用。 在 ParsingErrorMessage="Quantity must be whole number"

回答 1 投票 0

MudBlazor - MudGrid 和使用 Blazor 进行数据分页

我刚刚开始使用 MudBlazor 组件集中的 MudDataGrid,并尝试让服务器端数据检索和分页工作。 我在这里找到了一个很好的例子 Mudgrid 和服务器端数据...

回答 1 投票 0

onclick 功能在 Blazor Maui 应用程序中不起作用

我想通过选中/取消选中 Blazor Maui 混合应用程序中的复选框来更新 SQL 表。无论我尝试什么,它都不会改变 SQL 表中的任何内容。 这是复选框的代码: 我想通过选中/取消选中 Blazor Maui 混合应用程序中的复选框来更新 SQL 表。无论我尝试什么,它都不会改变 SQL 表中的任何内容。 这是复选框的代码: <th><input type="checkbox" checked = "@equipment.IsCheckedOut" onclick="CheckOutEquipment(@equipment);"></th> 这是它调用的函数: public void CheckOutEquipment(Equipment equipment) { MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder { Server = "localhost", UserID = "root", Password = "password", Database = "demo211", }; MySqlConnection connection = new MySqlConnection(builder.ConnectionString); connection.Open(); string update = $"update Equipment set CheckedOut = 1 where ID={equipment.ID}"; MySqlCommand updateCmd = new MySqlCommand(update,connection); updateCmd.ExecuteNonQuery(); connection.Close(); } 您当前的版本尝试调用 JavaScript 函数,而它应该调用 C# 函数。 要解决此问题,您需要在事件名称前面添加一个 @,如下所示: <th><input type="checkbox" checked = "@equipment.IsCheckedOut" @onclick="CheckOutEquipment(equipment)"></th>

回答 1 投票 0

如何在服务器端渲染 blazor 应用程序中设置语言

我正在构建一个服务器端渲染 Blazor 应用程序 在 Program.cs 中我有 建设者 。服务 .AddRazorComponents() .AddInteractiveServerComponents(); 和 app.MapRazorComponents 我正在构建一个服务器端渲染 blazor 应用程序 Program.cs 中我有 builder .Services .AddRazorComponents() .AddInteractiveServerComponents(); 和 app.MapRazorComponents<App>() .AddInteractiveServerRenderMode(); 我构建了一个像下面的代码一样的语言组件,它似乎不起作用,或者至少我没有看到其他组件的本地化有任何变化 @using System.Globalization @inject IJSRuntime JSRuntime @inject NavigationManager Nav <select class="form-control" @onchange="ChangeLanguage"> @foreach (var language in supportedLanguages) { <option value="@language">@language.DisplayName</option> } </select> @code { CultureInfo[] supportedLanguages = new[] { new CultureInfo("en-US"), new CultureInfo("pt-PT"), new CultureInfo("fr-FR"), }; private async Task ChangeLanguage(ChangeEventArgs e) { var culture = e.Value?.ToString(); Console.WriteLine("culture is " + culture); if (!string.IsNullOrEmpty(culture)) { await JSRuntime.InvokeVoidAsync("BlazorCulture.setCulture", culture); } } } 如果其他组件也已渲染,并且我希望它们更新语言,我该怎么做? 例如渲染使用的 2 个组件 IStringLocalizer<App> _localize 但是由于我不更改页面,而且这就像一个单页网站,如何重新渲染组件以考虑更改的语言? 我能够按照微软的文档来做到这一点。 他们在那里解释了如何使用 Blazor 服务器端来做到这一点 https://learn.microsoft.com/en-us/aspnet/core/blazor/globalization-localization?view=aspnetcore-7.0#dynamically-set-the-server-side-culture-by-user-preference 出于语言目的,它需要使用 cookie 和特定的控制器操作。有点笨重,但它有效。

回答 1 投票 0

Blazor 自定义 AuthenticationStateProvider 不起作用

我已经在我的 Blazor 服务器项目中实现了此类(使用 .net 6.0)。 公共类 CustomAuthenticationStateProvider : AuthenticationStateProvider { 公共 CustomAuthenticationStateProvider(

回答 1 投票 0

当一切都陷入 Blazor 时

我在 Blazor 页面中有下一个代码。它在 OnParametrSetAsync() 中调用。我只使用了异步等待。没有 Task.Wait() 或 Task.Result。 私有异步任务 SelectNewAddress(AddressElement elem, bool

回答 1 投票 0

Services 不包含用于解决 WASM 中跨站点起源问题的 AddCors 的定义

我想从Web api获取一些数据,我编写了以下代码: var response = wait Client.GetAsync("https://SomeURL/Action"); 当我在按钮中运行此代码时,单击我收到此错误: 准确...

回答 2 投票 0

如何在 Blazor .Net6/8 页面中使用 SciChart/JS

在与 NRTDP/SciChartBlazor 进行斗争之后,我尝试了 SciChart/JS 和 blazor - 它工作得很好,很简单。 我的建议是不要依赖(在本例中)上次更新的 NuGet 2...

回答 1 投票 0

带有 .NET Blazor 包装器的 SciChart 瀑布图

我正在尝试使用此包装器添加 SciChart 的这个漂亮的瀑布图: https://github.com/NRTDP/SciChartBlazor 但渲染 2d 曲面似乎存在问题。 我创造了...

回答 1 投票 0

使用css隔离更改InputText的样式

我是 blazor 新手,我正在尝试使用 css 隔离来更改 InputText 的样式。 如果我内联或内部设置样式,则可以更改样式,但当我尝试使用 css 设置它时,它不起作用

回答 1 投票 0

如何在MatBlazor中使用TextField实现千位分隔符格式

我是使用 Blazor 的新初学者...我正在尝试使用 MatBlazor 在 TextField 中实现千位分隔符。我一直在谷歌搜索但没有运气。 有人有想法/线索如何去做吗? 谢谢...

回答 1 投票 0

无法为 FluentSliderLabels 循环初始化标记

我对 Blazor 有点陌生,在我的一个 .razor 文件中,我有一个 FluentSlider,我希望其范围为 0 到 255,刻度以 32 递增(我希望它能够加 1,只是...

回答 1 投票 0

Blazor 组件仅显示 RenderFragment 参数

我为我的项目创建了一个简单的 Blazor 组件,顶部有一个按钮,还有一个条件渲染,我在其中传递 RenderFragment 类型。这里是组件。 我为我的项目创建了一个简单的 Blazor 组件,顶部有一个按钮,还有一个条件渲染,我在其中传递 RenderFragment 类型。这是组件。 <div class=""> <button class="btn btn-link w-100" @onclick="Toggle"> <b>GroupTitle</b> </button> @if (!ShowContent) { <div> @CollapsibleContent </div> } </div> @code { [Parameter] public string? GroupTitle { get; set; } [Parameter] public RenderFragment CollapsibleContent { get; set; } public bool ShowContent { get; set; } = false; public void Toggle() { ShowContent = !ShowContent; } } 我的问题是只显示 @CollapsibleContent,而不显示按钮!即使当我检查网页时,事情看起来也不对劲。 我尝试更改一些元素并添加一些简单的文本以查看它是否显示,但它不起作用。 您的代码中存在不一致之处。 组件中大小写很重要。组件必须以大写字母开头,因此 collapsiblemenu 不是您的组件名称,collapsiblecontent 也不是渲染片段的名称。 它应该看起来更像这样: <CollapsibleMenu ....> <CollapsibleContent> .... </CollapsibleContent> </CollapsibleMenu> 您当前看到的只是未知标签的渲染。

回答 1 投票 0

截断 MudTable 单元格中的文本

如何指示 MudTable 截断单元格中的文本而不是让文本换行到下一行? 这是一个代码示例 ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.