gpt4 book ai didi

asp.net-core - 表中的 EditForm 不呈现

转载 作者:行者123 更新时间:2023-12-04 02:44:01 24 4
gpt4 key购买 nike

Blazor vRC1
EditForm 似乎有些微妙之处组件,在某些标记情况下它不会呈现其内容。例如,当 EditForm放置在 <table> 内标签, 什么都没发生 .

<table>
<thead>...</thead>
<EditForm Model="MyModel">
@foreach(var item in MyModel.Items)
{
<tr><td>....</td></tr>
}
</EditForm>
</table>

然而包装 <table>EditForm 一切都按预期呈现 .
<EditForm Model="MyModel">
<table>
<thead>...</thead>
@foreach(var item in MyModel.Items)
{
<tr><td>....</td></tr>
}
</table>
</EditForm>

我对后者没问题,但是如果渲染引擎无法处理第一个示例,如果它抛出某种错误以警告开发人员不支持这种情况,那就太好了。

最佳答案

避免制作 form作为 table 的子元素.作为解决方法,您可以尝试添加 <div>并移动 EditForm在它里面(虽然把 div 嵌套在 form 中是不正确的),或者你可以把 form 放在表格单元格内(在 <td> 标签内)。

<table>
<thead>...</thead>
<div>
<EditForm Model="MyModel">
@foreach(var item in MyModel.Items)
{

}
</EditForm>
</div>
</table>

或者 :
<table>
<thead>...</thead>
<tr>
<td>
<EditForm Model="MyModel">
@foreach(var item in MyModel.Items)
{

}
</EditForm>
</td>
</tr>
</table>

但当然,最好有你的 tableform .

关于asp.net-core - 表中的 EditForm 不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58019784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com