2017-05-05 1 views
6

ASPNET CORE [버전 1.1, VS2017 커뮤니티, 버전 15.1 (26403.3) 사용]으로 그립을 잡는 중입니다. UserDetails (아래 약식)이라는 작동하는 ViewComponent를 만들었습니다. :ASPNET CORE의 TagHelper가 작동하지 않습니다.

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

과 내가 오히려 TagHelper를 사용하여 호출 것

@await Component.InvokeAsync("UserDetails") 

를 사용하여보기에서 성공적으로 호출 할 수 있지만, 그냥 일이되지 않습니다. 나는 SO 및 기타 유용한 페이지를 통해 트롤을 탔고, 다른 사람들은 그것이 작동하도록 만드는 반면, 나는 할 수 없다.

VC를 렌더링하려는 뷰에서 _ViewImports.cshtml과 <vc:user-details></vc:user-details>에 라인 @addTagHelper "*, AdminConsole"을 추가했으며 렌더링하지 않습니다. 오류가 발생하지 않으며 렌더링되지 않습니다.

TagHelper 선언을 @addTagHelper *, AdminConsole (음성 부호 없음)으로 변경하면 렌더링이나 오류도 발생하지 않습니다.

위의 두 가지 조합을 시도하고 케밥 케이스가없는 <vc:UserDetails></vc:UserDetails>을 시도하면 렌더링이나 오류가 발생하지 않습니다. @addTagHelper 선언 (AdminConsole.ViewComponents)에 VC의 전체 네임 스페이스를 사용

@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" 

을 따르는 cannot resolve TagHelper 오류가 발생으로

_ViewImports.cshtml이다.

모든 순열을 시도해 보았습니다. 공식 및 커뮤니티 출처의 문서는 내가 시도한 것 (그리고 다를 수 있습니다!)만을 제안합니다. 누군가가 약간의 빛을 비추는 것을 도울 수 있다면 매우 감사 할 것입니다.

+0

나는 또한 이런 종류의 문제를 겪고 있습니까? – riza

+0

안녕하세요. Riza, 저는 ASP.NET 포럼에서 같은 질문을했습니다 ... 슬프게도 대답이 없습니다. @await Component.InvokeAsync ("ComponentName")'메소드를 사용하여 VC를 렌더링 할 수 있습니까? 그게 나를 위해 작동하지만 TagHelper가 작동하지 않습니다. –

+0

예, @await 구성 요소는 작동하지만 TagHelper는 작동하지 않습니다. 나는 여전히 솔루션을 찾으려고 노력하고 있는데, 만약 내가 하나를 발견한다면 대답을 게시 할 것이다. – riza

답변

관련 문제