用于ASPNET CORE的TagHelper ViewComponent无法正常工作

时间:2017-05-05 08:23:50

标签: c# asp.net-core tag-helpers asp.net-core-viewcomponent

我正在处理ASPNET CORE [版本1.1,使用VS2017社区,版本15.1(26403.3)]我创建了一个名为UserDetails的工作ViewComponent(缩写如下):

namespace AdminConsole.ViewComponents
{
[ViewComponent(Name = "UserDetails")]
public class UserDetailsViewComponent : ViewComponent
{ ...does stuff... }

我可以使用

在视图中成功调用它
@await Component.InvokeAsync("UserDetails")

我宁愿使用TagHelper调用它,但它只是没有发生。我已经浏览了SO和其他有用的页面,虽然其他人似乎让它工作,但我不能。

我在_ViewImports.cshtml中添加了行@addTagHelper "*, AdminConsole",在我想要渲染VC的视图中添加了<vc:user-details></vc:user-details>,并且它没有渲染;我没有得到错误,它只是没有渲染。

如果我将TagHelper声明更改为@addTagHelper *, AdminConsole(没有语音标记),它也不会渲染或出错。

如果我尝试上述两种组合并尝试<vc:UserDetails></vc:UserDetails>,即没有烤肉串,则不会渲染或出错。

我的_ViewImports.cshtml如下

@using AdminConsole
@using AdminConsole.Models
@using AdminConsole.Models.AccountViewModels
@using AdminConsole.Models.ManageViewModels
@using Microsoft.AspNetCore.Identity
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@inject Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration TelemetryConfiguration
@addTagHelper "*, AdminConsole"

@addTagHelper声明(AdminConsole.ViewComponents)中使用VC的完整命名空间会产生cannot resolve TagHelper错误。

我认为我已尝试过所有排列,官方和社区来源的文档仅提示我尝试过的内容(并且有所不同!)。如果有人能帮忙解决一些问题,我将非常感激。

1 个答案:

答案 0 :(得分:0)

安装.NET Core 1.1.2 runtime (Current LTS)解决了我的问题。我想我们应该同时安装SDK和LTS运行时。