国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Core MVC通過IViewLocationExpander擴展視圖搜索路徑的實現

ASP.NET Core MVC通過IViewLocationExpander擴展視圖搜索路徑的實現

2020-06-29 14:23HueiFeng ASP.NET教程

這篇文章主要介紹了ASP.NET Core MVC通過IViewLocationExpander擴展視圖搜索路徑的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

IViewLocationExpander API

  • ExpandViewLocations Razor視圖路徑,視圖引擎會搜索該路徑.
  • PopulateValues 每次調用都會填充路由

項目目錄如下所示

ASP.NET Core MVC通過IViewLocationExpander擴展視圖搜索路徑的實現

創建區域擴展器,其實我并不需要多區域,我目前只需要達到一個區域中有多個文件夾進行存放我的視圖.

所以我通過實現IViewLocationExpander進行擴展添加我自定義視圖路徑規則即可正如下代碼片段

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class MyViewLocationExpander : IViewLocationExpander
 {
   public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
   {
     if (context.ControllerName != null && context.ControllerName.StartsWith("App"))
     {
       viewLocations = viewLocations.Concat(
         new[] { $"/Areas/sysManage/Views/App/{context.ControllerName}/{context.ViewName}{RazorViewEngine.ViewExtension}"
             });
       return viewLocations;
     }
 
     if (context.AreaName != "sysManage") return viewLocations;
     viewLocations = viewLocations.Concat(
       new[] { $"/Areas/sysManage/Views/System/{context.ControllerName}/{context.ViewName}{RazorViewEngine.ViewExtension}"
       });
     return viewLocations;
   }
 
   public void PopulateValues(ViewLocationExpanderContext context)
   {
   }
 }

在Startup.ConfigureServices 注冊

?
1
2
3
4
5
6
7
public void ConfigureServices(IServiceCollection services)
   {
     services.Configure<RazorViewEngineOptions>(o => {
       o.ViewLocationExpanders.Add(new MyViewLocationExpander());
     });
     services.AddMvc();
   }
?
1
2
3
4
5
6
7
app.UseEndpoints(endpoints =>
     {
       endpoints.MapRazorPages();
       endpoints.MapAreaControllerRoute(
         name: "sysManage", "sysManage",
         pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
     });

最終路由指向的還是

?
1
/SysManage/Controller/Action

到此這篇關于ASP.NET Core MVC通過IViewLocationExpander擴展視圖搜索路徑的實現的文章就介紹到這了,更多相關ASP.NET Core MVC 擴展視圖搜索路徑內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/yyfh/p/12636976.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av中文字幕在线播放 | a久久 | 爱色av网| 久久久久久久久久久久久国产 | 国产一区二区av | 天堂中文av | 一区二区三区欧美在线 | 久久久www成人免费精品 | 日韩综合一区 | 毛片aaa | 国产在线不卡观看 | 国产精品三区在线 | 日韩电影网站 | 一级片av | 嫩草在线视频 | 亚洲三区在线观看 | 亚洲字幕 | 亚洲人视频在线 | 99久久婷婷国产综合精品草原 | 国偷自产一区二区免费视频 | 欧美日韩综合在线 | 希岛爱理在线 | 精品久久久久久久人人人人传媒 | 国产一区二区精品在线 | 亚洲电影一区二区 | 免费簧片 | 国外成人在线视频网站 | 欧美精品一区二区在线观看 | 欧美亚洲视频在线观看 | 不卡黄色片 | 亚洲欧美一区在线 | 福利成人| 成人伊人| 日本精品在线观看 | 伊人网视频 | 午夜精品视频 | 久久国产高清 | 国产精品福利视频 | 欧美在线视频网 | 亚洲成人免费网站 | 欧美日韩亚洲高清 |