Код: Выделить всё
// other code omitted for brevity
Tags
@foreach (var tag in _allTags)
{
}
// other code omitted for brevity
< /code>
tag component.razor выглядит так: < /pt>
@Name
@code {
[Parameter, EditorRequired]
public string Name { get; set; } = default!;
[Parameter, EditorRequired]
public int Id { get; set; }
[Parameter]
public bool AddToProductList { get; set; } = false;
[Parameter, EditorRequired]
public EventCallback OnTagSelected { get; set; }
private async Task SelectTag()
{
await OnTagSelected.InvokeAsync((Id, AddToProductList));
}
}
< /code>
Мне нужно вернуть 2 значения из TagComponent обратно на страницу с событием @onclick, поэтому я использую кортеж на Tevancallback Tvalue. < /p>
Вернувшись на страницу, метод, снятый тегом, выглядит следующим образом: < /p>
@code {
List _allTags = new List();
List _productTags = new List();
// other code omitted for brevity
private void TagSelected((int id, bool addToProduct) selectedTag)
{
if (selectedTag.addToProduct)
{
var transferTag = _allTags.First(t => t.Id == selectedTag.id);
_productTags.Add(new Tag(transferTag.Id, transferTag.Name));
_allTags.Remove(transferTag);
}
else
{
var transferTag = _productTags.First(t => t.Id == selectedTag.id);
_allTags.Add(new Tag(transferTag.Id, transferTag.Name));
_productTags.Remove(transferTag);
}
}
// other code omitted for brevity
}
< Br /> Код компилирует и работает просто хорошо, моя проблема заключается в ошибке /предупреждении в вкладке «Список ошибок»: < /p>
Ошибка Visual Studio Вкладка «Список»
Кроме того, в редакторе есть красная волнистая линия, как будто произошла ошибка, которой нет, потому что код компилирует и работает просто отлично. Погрешность компонентов ошибок < /p>
Мой вопрос: почему это происходит, и есть ли способ сделать ошибки /предупреждения исчезнуть? Код работает, но IDE показывает ошибки так, как будто он не распознает синтаксис Tuple, смешанный с кодом Blazor. 0 Предварительный просмотр 2.0 с .NET 6. < /p>
РЕДАКТИРОВАТЬ: Это, по -видимому, является конкретной проблемой Visual Studio, на VSCODE ошибки исчезли (с помощью .net 6.0.401).
Подробнее здесь: https://stackoverflow.com/questions/737 ... ith-a-comp