【问题标题】:Blazor component TableTemplate not workingBlazor 组件 TableTemplate 不起作用
【发布时间】:2020-07-13 18:36:47
【问题描述】:

我在文档中做了所有事情,但它不起作用。参数@context 未知。我错了什么?这是愚人节吗?文档的最后更新日期为 2020 年 3 月 13 日,因此不太可能是愚人节。

编辑:对于那些面临同样“问题”的人: 答:忽略它或关闭 resharper 代码分析。显示的错误将消失。无论如何它都会编译。

Microsoft Documentation

我指的是这个:

@typeparam TItem

<table class="table">
    <thead>
        <tr>@TableHeader</tr>
    </thead>
    <tbody>
        @foreach (var item in Items)
        {
            <tr>@RowTemplate(item)</tr>
        }
    </tbody>
    <tfoot>
        <tr>@TableFooter</tr>
    </tfoot>
</table>

@code {
    [Parameter]
    public RenderFragment TableHeader { get; set; }

    [Parameter]
    public RenderFragment<TItem> RowTemplate { get; set; }

    [Parameter]
    public RenderFragment TableFooter { get; set; }

    [Parameter]
    public IReadOnlyList<TItem> Items { get; set; }
}
<TableTemplate Items="pets">
    <TableHeader>
        <th>ID</th>
        <th>Name</th>
    </TableHeader>
    <RowTemplate>
        <td>@context.PetId</td>
        <td>@context.Name</td>
    </RowTemplate>
</TableTemplate>

变量@context 未知。有什么问题?

【问题讨论】:

    标签: c# blazor blazor-server-side


    【解决方案1】:

    原来,代码编译,显示“cannot resolve symbol '@context'的问题是Resharper造成的,明显看不懂这个概念。

    在我关闭“Resharper 代码分析”后,“@context”这个词变成了正常颜色。未知变量的着色是 resharper 的一个特性。

    天哪,这花了我 2-3 个小时。感谢 Jetbrains!

    问题解决了。

    【讨论】:

      猜你喜欢
      • 2022-12-05
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      相关资源
      最近更新 更多