Компонент Blazor TableTemplate не работает - PullRequest
0 голосов
/ 02 апреля 2020

Я делаю все в документации, но она не работает. Параметр @context неизвестен. Что я не прав? Это дурак апреля? документация в последний раз обновляется 13.03.2020, так что вряд ли она будет дураком в апреле.

Редактировать: Для тех из вас, кто сталкивается с той же «проблемой»: Ответ: Просто игнорируйте ее или Отключить анализ кода. Отображаемая ошибка исчезнет. Он компилируется в любом случае.

Документация Microsoft

Я имею в виду следующее:

@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 неизвестна. в чем проблема?

1 Ответ

1 голос
/ 02 апреля 2020

Оказалось, что код компилируется, и проблема с отображением "не удается распознать символ" @context "была вызвана Решарпером, который явно не понимает эту концепцию.

После того, как я выключил" Код Решарпера анализ ", термин" @context "превратился в обычный цвет. окраска неизвестных переменных - это особенность resharper.

Gosh, это обошлось мне в 2-3 часа. Спасибо Jetbrains!

Проблема решена.

...