问题标签 [blazor-editform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

c# - 如何将对象添加到另一个对象 C# 内的列表中?

我的申请应基于以下内容

用户创建一个公司,公司内部是一个董事会列表。然后,用户创建一个董事会,将其添加到公司内部的董事会列表中。就像一对多的关系。

我的问题

我不确定如何实现这个?

这是我目前拥有的。(在 Create_Board 上按提交后由于冻结而无法工作)。

公司.cs

Create_Company.razor

Board.cs

Create_Board.razor

0 投票
1 回答
83 浏览

.net - 多步 Blazor 表单尝试在单击普通按钮时提交

根据本文,我正在使用向导组件逻辑创建一个多步骤 Blazor 表单。项目是 .NET 5.0 Blazor 客户端(托管)。有一个Wizard具有WizardStep子组件的父组件。

我正在尝试创建一个简单的两步表单。步号 1 包含一个输入日期控件和步骤号。2/最后一步包含一个文本区域控件。

这是

从上图中可以看出,我的表单第 1 步中的下一步按钮有一个类型“按钮”。单击此Next按钮时,将替换当前组件并呈现WizardStep下一个/最终组件。WizardStep这个 finalWizardStep包含文本区域控件,并且Next按钮被Submit按钮替换。但是,可以看出最后一步显示了Validation错误。无需在最后一步中单击提交按钮即可出现这些验证错误。

在此处输入图像描述

我已经调试了应用程序,并且可以看出在步骤 1 中单击“下一步”按钮后,表单会尝试提交,这就是出现验证错误的原因。这不应该发生,因为下一步按钮的类型是“按钮”。

为什么会出现这个问题?表单只能在单击“提交”类型的按钮后提交,该按钮出现在向导的最后一步。

上图中要注意的另一件事是,表单的下一步/最后一步中的提交按钮看起来好像被单击了一样。为什么?

形式

向导

向导步骤

和逻辑可以在本文Wizard中阅读。据我了解,基本问题是通过单击普通“按钮”提交表单,这不应该发生。WizardStep

0 投票
1 回答
27 浏览

blazor - 如何禁用 blazor InputDate 组件的日期选择器?

鉴于:

<Input Date class="form-control" @bind-Value="item.Birthday" />

如何防止日期选择器弹出,同时仍然利用日期屏蔽?

0 投票
0 回答
52 浏览

c# - EditForm -“需要模型参数或 EditConext 参数,请提供其中之一”

我正在使用 Blazor 和 MudBlazor 创建一个简单的注册页面,我最终可以将用户信息作为 JSON 对象传递给我的服务器项目。作为 Blazor 的新手,我选择使用 EditForm 方法,因为它是 Blazor 组件而不是 MudBlazor 特有的。

我在这里遵循了文档:https ://mudblazor.com/components/form#editform-support

当我导航到我的登录页面时,我收到一个错误。EditForm requires either a Model parameter, or an EditContext parameter, please provide one of these.

我所做的广泛研究坚持认为对象没有被正确实例化,但我几乎肯定我已经正确地做到了这一点。我将我的文件分成一个 ModelView 和一个 CodeBehind 页面,但即使我在单个代码块中创建了所有内容,我也得到了相同的结果。这是代码

注册剃须刀

SignUp.razor.cs

注册虚拟机.cs

文件夹结构

控制台输出显示错误

我在这个项目中使用 .NET6。

0 投票
2 回答
24 浏览

blazor - Blazor 的 EditForm 如何处理传递给它的模型的状态?

所以,我有一个 blazor EditForm,我将模型传递给它。

让我们假设我有一个带有 Id 名称和年龄的 Person 类

我创建一个人的实例(虚拟)并将其传递给 EditForm

所以,我想 EditForm 不是直接修改类的原始实例(Dummy),因为它需要首先验证,所以对象的所有提交逻辑(我想是副本)需要由我在 HandleSubmit 上编写方法,还是我错过了什么?

在这种情况下,我如何实际确认 HandleSubmit 方法对原始模型的编辑?我不能只做 Dummy(Original) = Dummy(???)