Мне не хватает импорта ActivatorContent в Blazor (размещенный WASM с использованием .NET 6)?

В настоящее время я работаю над проектом самообучения, в котором используется Blazor, и пытаюсь создать страницу для загрузки изображений (код показан ниже):

@page "/images/add"

<h3>Add Image</h3>

<MudFileUpload T = "IBrowserFile" Accept = ".png, .jpg" FilesChanged = "UploadFile" MaximumFileCount = "100">
    <ActivatorContent>
        <MudButton Variant = "Variant.Filled" Color = "Color.Primary" StartIcon = "@Icons.Material.Filled.CloudUpload">
            Upload Image
        </MudButton>
    </ActivatorContent>
</MudFileUpload>

@code {
    IList<IBrowserFile> _files = new List<IBrowserFile>();

    void UploadFile(IBrowserFile file)
    {
        _files.Add(file);
        
        // Add image file to storage
    }
}

По сути, это просто страница руководства по загрузке файлов с веб-сайта MudBlazor (см. здесь).

Однако теги <ActivatorContent>, похоже, не распознаются моей IDE (Visual Studio), и кнопка не отображается при запуске проекта.

Я где-то упускаю импорт или использование? Кажется, что исправление должно быть довольно очевидным... спасибо!

<ActivatorContent> — это аргумент <MudFileUpload>, как и <ChildContent>. Какую версию MudBlazor вы используете?
GSerg 16.07.2024 14:44

@GSerg В настоящее время установлена ​​версия 6.21.0 (поскольку я использую .NET 6) (Обновление: я обновил ее сегодня, чтобы посмотреть, будет ли она работать - судя по всему, никакой радости)

Matt Rogan 16.07.2024 14:48

Вы очистили кеш?

GSerg 16.07.2024 14:53

Да, я пробовал очистить кеш, но, боюсь, безрезультатно.

Matt Rogan 16.07.2024 16:52
Для развертывания Сайтов с использованием Blazor, Angular и React с репозиторием на GitHub на Cloudflare
Для развертывания Сайтов с использованием Blazor, Angular и React с репозиторием на GitHub на Cloudflare
Как развернуть сайты с помощью Blazor, Angular и React с репозиторием на GitHub на Cloudflare.
2
4
102
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку вы используете .NET 6, вы не сможете использовать последнюю версию MudBlazor (т. е. v7). Предоставленная вами документация предназначена для MudBlazor v7, в которой компонент загрузки файлов был обновлен и теперь включает ActivatorContent.

Вместо этого обратитесь к документации MudBlazor v6 , где вместо этого следует использовать ButtonTemplate.

Альтернативно, если это новый проект, просто используйте .NET 8, если это возможно.

Гениально, спасибо за разъяснения!

Matt Rogan 16.07.2024 18:35

Другие вопросы по теме