为什么 Blazor 组件和元素没有 Id 属性

bit*_*ift 8 .net c# blazor

新手问题,也许这是进行大量客户端开发的结果,但为什么我通常看不到分配了 Id 值的元素?

Pos*_*rte 7

Blazor 组件只是渲染到 DOM 的内容的占位符。

<counter>为它们分配 id 没有帮助,因为一旦页面呈现,您将找不到例如元素。

不过,您当然可以将 id 分配给由组件呈现的 HTML 元素。

例如组件可以看起来像这样

<h1 id="myCounter">Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
Run Code Online (Sandbox Code Playgroud)

  • 是的,但是如果页面上有 10 个计数器怎么办?如何使 id 在全球范围内唯一?是否有内置机制或者组件的使用者必须完成艰苦的工作? (10认同)