我正在处理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
错误。
我认为我已尝试过所有排列,官方和社区来源的文档仅提示我尝试过的内容(并且有所不同!)。如果有人能帮忙解决一些问题,我将非常感激。