blazor 相关问题

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

如何保存一组复选框并限制一次可以检查的数量

如何获取我使用快速网格制作的复选框的值,并保存最喜欢的狗的 ID。 就像如何将每个复选框与行 id 配对并返回主键...

回答 1 投票 0

CascadingParameter 和 OnParametersSet

我有一个简单的问题,我找不到明确的答案。 目前,由于我有一个用户“状态”模型,因此我对子组件使用级联参数,并在状态模型需要时更新它们...

回答 1 投票 0

如何在 Blazor 中的页面之间传递对象

我有我的主页,在这个页面中我有一个包含对象的列表。通过 foreach 我得到了它的项目,如果您单击按钮,我想将项目传递到另一个页面。怎么才能通过呢?

回答 2 投票 0

尝试绑定值和显示,不起作用

好的,所以我对 Blazor 非常陌生(来自老式 Webforms),并且有一个简单的 Web 应用程序 (InteractiveAuto),我在其中测试简单地将值绑定到类。当我退出时,它不起作用...

回答 1 投票 0

Blazor Web 应用程序中的NavigationManager.NavigateTo()?

我无法让 NavigationManager.NavigateTo("/servers") 在我的项目中工作。 /servers 端点对于@page“/servers”有效。 我已经尝试了一切,但无法实现...

回答 1 投票 0

将多个 blazor 组件添加到依赖注入

对于 Blazor 和 asp.net core 来说也是相当新的。 我正在阅读 ASP.NET 文档依赖注入。 我能够注册初始组件 MyCounter.razor 文件并将其导入到我的...

回答 1 投票 0

配置的中心 URL 不用于 Blazor 服务器 + SignalR 中心

在 .NET 9 中,我创建了一个默认的 Blazor Web 应用程序项目,并添加了一个用于在客户端之间发送通知的 SignalR 中心。 当一个会话增加 /counter 的值时,所有会话...

回答 1 投票 0

在 Blazor 中使用个人身份配置 HttpClient

在我的 .NET 8 Blazor Web 应用程序中,我使用“个人帐户”对用户进行身份验证(因此我使用 Microsoft Identity)。我有一个服务器和一个客户端项目。我有一些终点...

回答 1 投票 0

如何将 LDAP 与基于 .NET 8 的 Blazor Web 应用程序(服务器端)集成?

我正在尝试将身份验证与 .NET 8 Blazor Web 应用程序的 LDAP 服务器集成。 我的 launchSettings.json { "$schema": "http://json.schemastore.org/launchsettings.json", ...

回答 1 投票 0

如何隐藏 Blazor 中 DataGrid 中的筛选器下拉选项菜单?

我需要隐藏用于过滤 DataGrid 中数据的下拉菜单,以便为 FilterText 节省一些空间。

回答 1 投票 0

关闭嵌套 blazor 自定义控件上的验证

这是针对 .NET 8 Blazor Web 应用程序的。 我有一个具有编辑器模板的网格,如下所示: @{ CurrentEditedItemSupplier =(上下文为 ItemSupplier)!; 这是针对 .NET 8 Blazor Web 应用程序的。 我有一个带有编辑器模板的网格,如下所示: <EditorTemplate> @{ CurrentlyEditedItemSupplier = (context as ItemSupplier)!; <HiSS.Body.Components.Custom.ItemSelector Items="@Items" CurrentItemSupplier="@CurrentlyEditedItemSupplier" Categories="@Categories" /> <TelerikValidationTooltip For="@(() => CurrentlyEditedItemSupplier.ItemId)" TargetSelector="#Item-field" Position="@TooltipPosition.Bottom"> </TelerikValidationTooltip> } 它包含一个具有 3 个组合框的自定义控件 (ItemSelector)。第一个是类别选择器,用于将项目记录过滤到较小的子集,另外两个链接到项目并显示其中的不同字段,允许用户从 ID 号或描述中进行选择。父网格绑定到 ItemSupplier 类型的对象。它不包含绑定到第一个组合框中的类别 ID。另外两个绑定到对象中的项目 ID。 <TelerikComboBox Id="Category-field" Data="@Categories" @bind-Value="@CurrentCategoryId" TextField="@nameof(Category.Name)" ValueField="@nameof(Category.Id)" OnChange="@FilterItems" Width="39%"> <ComboBoxSettings> <ComboBoxPopupSettings Class="dropdownsize;" /> </ComboBoxSettings> </TelerikComboBox> <TelerikComboBox id="Item-Desc" Data="@FilteredItems" @bind-Value="@CurrentItemSupplier!.ItemId" TextField="@nameof(Item.Description)" ValueField="@nameof(Item.Id)" Width="39%"> <ComboBoxSettings> <ComboBoxPopupSettings Class="dropdownsize;" /> </ComboBoxSettings> </TelerikComboBox> <TelerikValidationTooltip For="@(() => CurrentItemSupplier.ItemId)" TargetSelector="#Item-Desc" Position="@TooltipPosition.Bottom"> </TelerikValidationTooltip> <TelerikComboBox id="Item-ItemNo" Data="@FilteredItems" @bind-Value="@CurrentItemSupplier!.ItemId" TextField="@nameof(Item.ItemNo)" ValueField="@nameof(Item.Id)" Width="20%"> <ComboBoxSettings> <ComboBoxPopupSettings Class="dropdownsize;" /> </ComboBoxSettings> </TelerikComboBox> <TelerikValidationTooltip For="@(() => CurrentItemSupplier.ItemId)" TargetSelector="#Item-ItemNo" Position="@TooltipPosition.Bottom"> </TelerikValidationTooltip> 类别纯粹用于过滤项目以向用户提供较小的列表。不幸的是,验证不喜欢它存在,因为它不存在于验证模型中。如果我注释掉类别组合框,一切正常,但项目列表太大。如何进行验证以忽略自定义控件中的类别组合框? 结果非常简单 - 我所要做的就是将有问题的控件包装在它自己的编辑表单中: <EditForm Model="@dummymodel"> <TelerikComboBox Id="Category-field" Data="@Categories" @bind-Value="@CurrentCategoryId" TextField="@nameof(Category.Name)" ValueField="@nameof(Category.Id)" OnChange="@FilterItems" > <ComboBoxSettings> <ComboBoxPopupSettings Class="dropdownsize;" /> </ComboBoxSettings> </TelerikComboBox> </EditForm> 虚拟模型定义为: private object dummymodel = new object(); 而且效果很好...

回答 1 投票 0

Blazor MAUI Windows 升级到 .NET 9 nuget 错误

我们刚刚开始将 Blazor MAUI 应用程序更新到 .NET9。在针对 Windows 进行编译时,我们遇到了一个奇怪的错误(相同的代码也适用于 Android)。 错误 NU1102:无法找到 Microsoft 包。

回答 1 投票 0

拒绝连接。 /sign-oidc

在我的 .NET Blazor 应用程序中,使用 Azure B2C 成功进行身份验证后(Azure 登录日志显示“成功”),返回错误页面,网址为 https://localhost: /signin-oidc 错误...

回答 1 投票 0

如何在加载第二部分之前在前端初始化列表的一部分? (Blazor 服务器)

我是 Blazor 的初学者,正在尝试 ChatGPT API。我希望在加载 GPT 答案之前在消息中显示用户提示,但在两者都找到之前它拒绝执行任何操作...

回答 1 投票 0

Blazor WASM - 我的客户端应用程序使用 Google 身份验证。如何验证对 Web API 的请求?

我将 Google OIDC 身份验证添加到我的 Blazor WASM 应用程序中: builder.Services.AddOidcAuthentication(选项=> { // 在此处配置您的身份验证提供程序选项。 // 欲了解更多信息...

回答 1 投票 0

Blazor ApexCharts 自定义工具提示 - 如何像原始工具提示一样设置样式?

我正在使用 Blazor ApexCharts 在我的应用程序中制作一些图表,我想使用自定义工具提示,以便我可以向工具提示添加一些附加信息。 我可以看到如何创建工具提示

回答 1 投票 0

将 Blazor 中 @bind-Value 中的字符串值转换为 int

在我的 Blazor 页面中,我有这个简单的代码(ToggleButtonGroup 来自此处)。 插入您的价值&... 在我的 Blazor 页面中,我有这个简单的代码(ToggleButtonGroup 来自此处)。 <div class="col-lg-6"> <label class="form-label form-field-label">Insert your value</label> <ToggleButtonGroup Options="@GroupOptions.Options0To10" @bind-Value="@_session.InteractiveNumber" /> <hr> </div> 我使用的模型是这样定义的 public class Session { public int ActiveNumber { get; set; } } public Session _session = new(); ToggleButtonGroup 返回一个字符串作为值,但我想存储在数据库中,这就是为什么 Session 是这样定义的。如何将值从 string 转换为 int?我可以使用@(e => _session.ActiveNumber = e.ToString())之类的东西吗? 作为参考,请参阅有关此主题的上一个问题的答案 - Bootstrap 单选按钮组 您需要使 ToggleButtonGroup 变得通用。 我已经修改了原始答案的代码: @using System.Diagnostics.CodeAnalysis @typeparam TValue @inherits InputBase<TValue> <div class="btn-group mt-1 me-2 mb-3" data-toggle="buttons"> @foreach (var item in this.Options) { <button type="button" class="@this.GetButtonCSS(item.Value)" @onclick="() => ValueHasChanged(item.Value)"> @item.Label </button> } </div> @code { [Parameter, EditorRequired] public IEnumerable<SelectOption<TValue>> Options { get; set; } = Enumerable.Empty<SelectOption<TValue>>(); [Parameter] public string SelectedCss { get; set; } = "btn btn-primary"; [Parameter] public string UnSelectedCss { get; set; } = "btn btn-outline-primary"; // We must implement as it's abstract in InputBase. // But not used as we bypass the string conversion logic by setting CurrentValue directly protected override bool TryParseValueFromString(string? value, [MaybeNullWhen(false)] out TValue result, [NotNullWhen(false)] out string? validationErrorMessage) { result = this.CurrentValue!; validationErrorMessage = null; return true; } private string GetButtonCSS(TValue value) { return value?.Equals(this.Value) ?? false ? this.SelectedCss : this.UnSelectedCss; } private void ValueHasChanged(TValue value) { // Bypass all the string conversion stuff as we have the value // Set CurrentValue directly instead of CurrentValueAsString and using the built in string to TValue conversion logic this.CurrentValue = value; } } public readonly record struct SelectOption<TValue>(TValue Value, string Label); 以及演示页面: @page "/" <PageTitle>Home</PageTitle> <h1>Hello, world!</h1> Welcome to your new app. <EditForm Model="_model"> <ToggleButtonGroup Options="_options" @bind-Value="_model.Value1" /> <ToggleButtonGroup Options="_intOptions" @bind-Value="_model.Value2" /> <ToggleButtonGroup Options="_boolOptions" @bind-Value="_model.Value3" /> </EditForm> <div class="bg-dark text-white m-2 p-2"> <pre>Value1: @_model.Value1</pre> <pre>Value2: @_model.Value2</pre> <pre>Value3: @_model.Value3</pre> </div> @code { private List<SelectOption<string>> _options = new() { new("Yes", "Yes"), new("No", "No"), new("Sometimes", "Sometimes") }; private List<SelectOption<int>> _intOptions = new() { new(1, "Yes"), new(0, "No"), new(-1, "Sometimes") }; private List<SelectOption<bool>> _boolOptions = new() { new(true, "On"), new(false, "Off") }; private Model _model = new(); public class Model { public string Value1 { get; set; } = "N"; public int Value2 { get; set; } public bool Value3 { get; set; } } }

回答 1 投票 0

使用 API 为 Blazor 创建 CRUD

在 Visual Studio 中,我可以使用 Scaffolded Item 为使用 Entity Framework Core 的实体添加 CRUD。因此,我选择 Razor 组件。 然后,我选择模板、模型类和 DbContext 类...

回答 1 投票 0

是否有已知的 <InputFile/> 更改导致 OnChange 在 .NET 9 中崩溃应用程序?

我尝试向 Blazor .NET 9 应用程序添加一个简单的文件选择器,但它崩溃了。代码很简单: @代码 { 私有异步任务 HandleSelection(

回答 1 投票 0

Blazor 9 注册或登录时抛出异常

我直接从 ASP.NET Core 9 模板创建一个“Blazor Web 应用程序”,并将交互性设置为全局 WASM 和个人用户帐户。然后,当我尝试注册时,或者如果我播种

回答 1 投票 0

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