щелкните правой кнопкой мыши на Area> add new Scaffold item. Я думаю, что если вы используете VS 2017 pro +, вы можете получить список предопределенных RazorPages, которые вы можете добавить, я могу сказать, что они в основном связаны с действиями идентификации, такими как вход в систему, регистрация, смените пароль, ... вы можете иметь их с минимальными усилиями в вашем приложении.
для моего случая, если я не собираюсь реализовывать сложную модель идентичности или если я не хочу что-то иметькроме идентификации asp.net для моего членства в приложении, Razor Pages - это самый быстрый способ сделать это, как правило, RazorPages сравнивают с Mvc ViewComponents (лично я не люблю использовать его часто и во всем приложении) (я думаю, что страницы бритвыиспользуют шаблон MVVM)
Короче говоря, я считаю, что бритвенные страницы - это самый быстрый и более организованный способ выполнения небольших функций в проекте или даже небольших проектов, но представьте, что у вас слишком много действий вбольшой проект, тогда у вас будет множество страниц бритвы, которые будуточень трудно поддерживать.
Я могу порекомендовать перейти на подход mvc и использовать бритвенные страницы по мере необходимости, в обоих случаях вы все равно можете внедрить свой класс / интерфейс либо в конструкторы контроллеров, либо в конструкторы страниц Razor и все еще использовать встроенный-в основном DI asp.net ( services.AddScoped, services.AddTransient, services.AddSingleton )
вот исходный код для страниц Razor, вы можете посмотреть его, если находитесь внастроение;) https://github.com/aspnet/Mvc/tree/master/src/Microsoft.AspNetCore.Mvc.RazorPages