我正在使用ASP.NET MVC CORE。我已经实现了自己的ViewLocationExpander,以便我可以按照自己的方式构建项目,并将我的视图放置在我喜欢的位置。什么是在ASP.NET MVC的IViewLocationExpander.PopulateValues()()MVC
这是通过实现从IViewLocationExpander
继承和大部分工作发生在下列方法的类来实现:
ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
一切工作非常甜蜜,但接口定义我就不说了一个方法第2知道如何正确地执行:
PopulateValues(ViewLocationExpanderContext context)
我读过的文章各地有关此接口的互联网,但没有人真正提供的正是这种方法是什么其他的很多信息,不是说关于它如何帮助W¯¯模糊的东西ith缓存。
如果有人能够解释框架如何使用这种方法,以及如何恰当地使用它来辅助缓存(如果确实如此),我将非常感激。
谢谢!这正是我想要学习6个月以上的信息!这个信息需要更好地在网络上公布。不错的工作! –
感谢你,因为我也有机会明白这一点。顺便说一句,我同意需要改进那一点的文档 – superjos
更新:我实际上注意到官方[文档页面](https://docs.microsoft.com/en-us/aspnet/core/api/microsoft.aspnetcore.mvc .razor.iviewlocationexpander)现在更具描述性:*填充值用于确定缓存键 - 如果所有值与最后一次调用PopulateValues(ViewLocationExpanderContext)时的值相同,则缓存的结果将用作视图位置。 – superjos