以前にMVC5で行ったことと同様に、ASP.NETコアでIHtmlContentまたはHtmlStringを作成する方法を示す人がいるかどうかは疑問です。また@Html.MenuLink("Home", "Home", "Index", "", "Home")
ビューの上部に@using WebApplication1.Helpers
を含めることだろうViewで使用するにはASP.NETコアでMVC5 MvcHtmlStringを作成する方法
HtmlExtender.cs
:私は、通常そのようにヘルパークラス内の新しいMvcHtmlStringメソッドを宣言します。
HtmlStringまたはIHtmlContentを使用して私が必要とするものを実現するのは不安ですが、私のメソッドではHttpContextAccessorへのアクセスが必要ですが、これを行う方法は少し不明です。
Startup.csでHttpContextAccessorを宣言しましたが、ASP.NET Core 2.0ではデフォルトでは宣言されていませんが、ヘルパーメソッド内での使用方法を支援する必要があります。
Startup.csは
public void ConfigureServices(IServiceCollection serviceCollection)
{
serviceCollection.AddMvc();
serviceCollection.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}
すべてのヘルプははるかにMVCコアの新しいプリミティブがいいと使いやすい