using Microsoft.AspNetCore.Mvc.Razor; using Microsoft.Extensions.DependencyInjection; namespace Util.Samples.RazorPageExtensions { /// /// Ui服务扩展 /// public static partial class Extensions { /// /// 注册Razor相对路径视图位置扩展 /// /// 服务集合 public static void AddRazorViewLocationExpander( this IServiceCollection services ) { services.Configure( options => { options.ViewLocationExpanders.Add( new RelativePathViewLocationExpander() ); } ); } /// /// 添加Razor页面约定 /// /// Mvc生成器 public static void AddRazorPageConventions( this IMvcBuilder builder ) { builder.AddRazorPagesOptions( options => { options.Conventions.Add( new ViewPageRouteConvention() ); options.Conventions.AddFolderApplicationModelConvention( "/", model => model.Filters.Add( new GeneratePageFilter() ) ); } ); } } }