gpt4 book ai didi

c# - VS 使用通用 Blazor View 在错误列表中显示错误的问题

转载 作者:行者123 更新时间:2023-12-05 07:10:13 24 4
gpt4 key购买 nike

错误消息:找到具有意外名称“TFilterViewModel”的标记元素如果这是一个组件,请为其命名空间添加一个@using 指令。

此错误消息不应显示在错误列表中,因为泛型类型 TFilterViewModel 具有约束 ComponentBase

另外没有构建错误。构建总是成功的。但是 VS 在错误列表中显示错误,并在下面的行下划红色下划线:

<TFilterViewModel ViewModel="@ViewModel" />

只是一个显示错误?

ViewModelFilter.razor

@using Common.Server.UI.ViewModels.Bases

@typeparam TModel
@typeparam TFilterViewModel

<h5><input type="checkbox" @bind="@FilterViewModel!.ShowFilter" disabled="@Disabled" />@Res.LabelFilter</h5>
@if (FilterViewModel.ShowFilter)
{
<TFilterViewModel ViewModel="@ViewModel" /> // Error: Found markup element with unexpected name 'TFilterViewModel' (...)
}

@code
{
#nullable disable
[Parameter] public IFilteredListViewModel<TFilterViewModel> FilterViewModel { get; set; }
[Parameter] public TModel ViewModel { get; set; }
[Parameter] public bool Disabled { get; set; }
#nullable restore
}

ViewModelFilter.razor.cs

using Microsoft.AspNetCore.Components;

namespace Common.Server.UI.Controls
{
public interface IViewModelComponentBase<TModel>
{
public TModel ViewModel { get; set; }
}

public partial class ViewModelFilter<TModel, TFilterViewModel> : ComponentBase
where TFilterViewModel : ComponentBase, IViewModelComponentBase<TModel>
{ }
}

最佳答案

我的团队遇到过几次。

一些对我们有用的事情是:

  1. 删除 obj 和 bin 文件夹(临时修复;不用担心它们会在您接下来构建解决方案时返回)。
  2. 重新启动 VS(临时修复)。
  3. 升级到最新的 VS2022(VS2022-17.2.3 没有这个问题;这个选项对我的团队产生了奇迹)。

关于c# - VS 使用通用 Blazor View 在错误列表中显示错误的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61303725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com