TagHelpers在Asp.Net Core 3.1中的ViewComponents内部不起作用

问题描述

我在ViewComponents中使用TagHelpers遇到问题。在ViewComponent剃刀文件中,taghelpers无法正常工作,例如,我有一个如下标签

<a class="btn btn-block btn-outline-secondary"
   asp-action="Index"
   asp-controller="Home">
    @category
</a>

但是诸如 asp-action asp-controller 之类的taghelpers无法正常工作,因此链接无法正确生成。 TagHelpers可以在其他视图上正常工作,但不能在位于以下位置的ViewComponent中工作:

Views/Shared/Components/<Component Name>/Default.cshtml

这是 Components / NavigationMenuViewComponent.cs 中的ViewComponent代码

public class NavigationMenuViewComponent : ViewComponent
{
    private readonly IStoreRepository _repository;

    public NavigationMenuViewComponent(IStoreRepository repository)
    {
        _repository = repository;
    }

    public IViewComponentResult Invoke()
    {
        ViewBag.SelectedCategory = RouteData.Values["category"];
        return View(
            _repository.Products
            .Select(m => m.Category)
            .distinct()
            .OrderBy(m => m)
        );
    }
}

这是_ViewImports.cshtml:

@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelper
@addTagHelper *,Sportsstore.Web

FIX::我发现了问题所在。我在Microsoft.AspNetCore.Mvc上犯了一个错误 TagHelpers

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...