Request.CurrentExecutionFilePath в ASP.NET Core - PullRequest
0 голосов
/ 03 сентября 2018

В настоящее время я использую подход из https://github.com/madskristensen/vswebessentials.com/blob/master/Website/Views/_Layout.cshtml в "старом" приложении Razor. При портировании на Core 2.1 я не нашел эквивалента для Request.CurrentExecutionFilePath (я намерен опубликовать с MvcRazorCompileOnPublish, установленным на false, поэтому файл cshtml будет там для аннулирования кэша)

1 Ответ

0 голосов
/ 03 сентября 2018

Вы можете использовать метод IPageFilter OnPageHandlerSelected для доступа к ActionDescriptor для текущей страницы. Он предоставляет свойство RelativePath, которое дает вам относительный путь к файлу для текущей страницы:

public override void OnPageHandlerSelected(PageHandlerSelectedContext context)
{
    var file = context.ActionDescriptor.RelativePath;
}

Подробнее о IPageFilter и его методах можно прочитать здесь: https://www.learnrazorpages.com/razor-pages/filters

...