2017-05-05 9 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.ViewComponentscannot resolve TagHelperエラーを生成して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" 

を次のように

_ViewImports.cshtmlです。

私はすべての並べ替えを試したと思います。公式およびコミュニティのソースからのドキュメントは、私が試したことを示唆しています(そして違いがあります)。誰かが光を放つのを助けることができたら、私はとても感謝しています。

+0

私もこの種の問題を抱えていますが、利用可能なソリューションはありますか? – riza

+0

こんにちはRiza、私はASP.NETフォーラムで同じ質問をしました...そして悲しいことに答えはありません。 @await Component.InvokeAsync( "ComponentName") 'メソッドを使ってレンダリングするVCを取得できますか?それは私のために働くが、TagHelperは動作していない。 –

+0

はい、@awaitコンポーネントは動作しますが、TagHelperは動作しません。私はまだ解決策を見つけようとしていますが、もし私が1つを見つけたら回答を投稿するでしょう – riza

答えて

関連する問題