什么是ASP.NET 5中UrlHelper.GenerateContentUrl的模拟

时间:2015-04-20 12:20:47

标签: asp.net-core asp.net-core-mvc

在旧版MVC5 / WebApi中,UrlHelper采用静态方法:GenerateContentUrlGenerateUrl
GenerateContentUrl对于将url转换为app root非常有用:

var root = UrlHelper.GenerateContentUrl("~", context /*HttpContext*/); 

在MVC 6(ASP.NET 5)中,我们仍然有UrlHelper类。但其中没有静态方法 那么使用什么呢?

1 个答案:

答案 0 :(得分:1)

您可以在UrlHelper上使用Content方法

https://github.com/aspnet/Mvc/blob/c1eea5b3fabb01d44fbf74f8fe64b4bd087bd576/src/Microsoft.AspNet.Mvc.Core/UrlHelper.cs#L123

示例(来自控制器,其中Url属性表示UrlHelper):Url.Content("~/scripts/bootstrap.min.css");

每个请求创建一个UrlHelper实例,它通过注入其中的http上下文获取有关应用程序根路径的信息。