c# - 如何制作一个有 EditForm 的组件并将表单和验证封装在里面?

标签 c# blazor asp.net-blazor

我想制作一个具有 EditForm 的组件并将表单和验证封装在组件内部。

我想在我的应用程序中的任何地方重用这个组件并使用任何按钮提交它。

我如何提交 EditForm从它外面的按钮?

观察 :我已经搜索了其他答案,例如 this one但是标记为已接受的答案并没有回答问题,这就是我提出这个新问题的原因。

最佳答案

而不是包括 EditForm在组件中,创建一个没有 EditForm 的组件并在 OnValidSubmit 上调用组件的方法

<EditForm OnValidSubmit="HandleValidSubmit">
    <FormContentComponent @ref="_formContent" />
    <button type="submit">submit</button>
</EditForm>
@code {
    private FormContentComponent _formContent;

    private void HandleValidSubmit()
    {
        _formContent.HandleValidSubmit();
    }
}

关于c# - 如何制作一个有 EditForm 的组件并将表单和验证封装在里面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60740060/

相关文章:

c# - 在鼠标悬停时使标签下划线

asp.net-core - 找不到类型或命名空间名称 'IWebHostEnvironment'(是否缺少 using 指令或程序集引用?)

blazor - 如何从 Blazor 访问 HTML Canvas?

c# - 仅更改所选 div 的类

asp.net-core - 将表单数据发布到 Blazor razor 组件(application/x-www-form-urlencoded)

c# - 如何通过在 linq 查询中选择将天数添加到日期时间

c# - 维基百科查询返回错误 403

c# - Razor 和 ASP.NET : the right way to test whether a record exists and use its fields?

c# - 从命令行运行 Blazor 托管应用程序

Blazor:包含主页脚本和样式的最佳方式是什么?