В настоящее время я работаю над проектом самообучения, в котором используется 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), и кнопка не отображается при запуске проекта.
Я где-то упускаю импорт или использование? Кажется, что исправление должно быть довольно очевидным... спасибо!
@GSerg В настоящее время установлена версия 6.21.0 (поскольку я использую .NET 6) (Обновление: я обновил ее сегодня, чтобы посмотреть, будет ли она работать - судя по всему, никакой радости)
Вы очистили кеш?
Да, я пробовал очистить кеш, но, боюсь, безрезультатно.
Поскольку вы используете .NET 6, вы не сможете использовать последнюю версию MudBlazor (т. е. v7). Предоставленная вами документация предназначена для MudBlazor v7, в которой компонент загрузки файлов был обновлен и теперь включает ActivatorContent
.
Вместо этого обратитесь к документации MudBlazor v6 , где вместо этого следует использовать ButtonTemplate
.
Альтернативно, если это новый проект, просто используйте .NET 8, если это возможно.
Гениально, спасибо за разъяснения!
<ActivatorContent>
— это аргумент <MudFileUpload>, как и<ChildContent>
. Какую версию MudBlazor вы используете?