C# 如何制作具有EditForm的组件,并将表单和验证封装在其中?

C# 如何制作具有EditForm的组件,并将表单和验证封装在其中?,c#,blazor,asp.net-blazor,C#,Blazor,Asp.net Blazor,我想制作一个具有EditForm的组件,并将表单和验证封装在组件内部 我想在我的应用程序中的任何地方重用这个组件,并使用任何按钮提交它 如何从编辑表单外部的按钮提交EditForm 观察:我搜索了其他答案,例如,标记为已接受的答案没有回答问题,这就是为什么我提出这个新问题。而不是将编辑表单包含在组件中,创建一个没有EditForm的组件,并在OnValidSubmit 提交 @代码{ 私有FormContentComponent\u formContent; 私人无效手册提交() { _for

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

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

如何从编辑表单外部的按钮提交
EditForm


观察:我搜索了其他答案,例如,标记为已接受的答案没有回答问题,这就是为什么我提出这个新问题。

而不是将
编辑表单
包含在组件中,创建一个没有
EditForm
的组件,并在
OnValidSubmit


提交
@代码{
私有FormContentComponent\u formContent;
私人无效手册提交()
{
_formContent.HandleValidSubmit();
}
}

IMO在表单外有一个提交按钮不是一个好主意……为什么要创建一个可重用组件?听起来你是在重新设计EditForm,为什么不在组件中包含submit按钮呢?只需创建一个包含
EditForm
的表单即可。
EditContext
是一个Cascadind值。并将EditForm设置为页面级别