我想知道是否有人可以帮助演示如何在ASP.NET Core中创建IHtmlContent或HtmlString,这与我以前在MVC5中完成的操作类似。我通常一个助手类中声明一个新的MvcHtmlString方法,像这样:如何在ASP.NET Core中创建MVC5 MvcHtmlString
HtmlExtender.cs
要在视图中使用这个@Html.MenuLink("Home", "Home", "Index", "", "Home")
也@using WebApplication1.Helpers
在视图顶部列入。
我不确定使用HtmlString或IHtmlContent来实现我所需要的,但是我的方法需要访问HttpContextAccessor,但我有点不确定如何执行此操作。
我已经在Startup.cs中声明了HttpContextAccessor,因为我相信ASP.NET Core 2.0中它没有默认声明,如下所示,但需要帮助以了解如何在辅助方法中使用。
Startup.cs
public void ConfigureServices(IServiceCollection serviceCollection)
{
serviceCollection.AddMvc();
serviceCollection.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}
任何帮助,将不胜感激:-)