私は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
)
cannot 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
です。
私はすべての並べ替えを試したと思います。公式およびコミュニティのソースからのドキュメントは、私が試したことを示唆しています(そして違いがあります)。誰かが光を放つのを助けることができたら、私はとても感謝しています。
私もこの種の問題を抱えていますが、利用可能なソリューションはありますか? – riza
こんにちはRiza、私はASP.NETフォーラムで同じ質問をしました...そして悲しいことに答えはありません。 @await Component.InvokeAsync( "ComponentName") 'メソッドを使ってレンダリングするVCを取得できますか?それは私のために働くが、TagHelperは動作していない。 –
はい、@awaitコンポーネントは動作しますが、TagHelperは動作しません。私はまだ解決策を見つけようとしていますが、もし私が1つを見つけたら回答を投稿するでしょう – riza