【发布时间】:2021-10-01 22:48:20
【问题描述】:
@foreach ((Employee, int) result in searchResults)
{
<tr>
<th scope="row">@result.Item1.Forename, @result.Item1.Surname
<i class="bi bi-info-circle" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasRight" aria-controls="offcanvasRight"></i>
<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasRight" aria-labelledby="offcanvasRightLabel">
<div class="offcanvas-header">
<h5 id="offcanvasRightLabel">@result.Item1.Forename, @result.Item1.Surname</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<Profile4Search Id = "@result.Item1.Id"/>
</div>
</div>
</th>
我想将offcanvas 用于员工的信息,但Profile4Search 组件不会重新呈现并且始终显示相同的信息。如何在 foreach 循环中重新渲染组件?
我想,组件 ProfileSearch 从 Parameter 接收 Id 并显示每个员工的详细信息(如果用户单击图标)但它只呈现一次,并显示相同的员工详细信息(这里是循环中的第一个员工)。
【问题讨论】:
-
“不重新渲染并始终显示” 是矛盾的,请澄清。
-
[礼貌] 就像@HenkHolterman 我不知道我在看什么。您需要将其简化为一些展示您的问题的结构化代码。没有上下文的代码块很难理解。
-
编辑缩短但没有澄清。尝试添加预期结果与实际结果。
-
另外,foreach() 循环不会关闭。这可能很重要。
-
我想,组件
ProfileSearch从参数接收 Id 并显示每个员工的详细信息(如果用户单击图标)但它只呈现一次,并显示相同员工的详细信息(这里是循环中的第一个员工).....
标签: blazor