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() ) );
} );
}
}
}