最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.net中Core自定義View查找位置的實例代碼

 更新時間:2020年04月17日 08:07:29   作者:fanfan-90  
在本篇文章里小編給大家分享的是關(guān)于ASP.net中Core自定義View查找位置的實例代碼,需要的朋友們可以學(xué)習(xí)下。

.NET Core 的內(nèi)容處處可見,刷爆全球各大社區(qū),所以,老周相信各位大伙伴已經(jīng)看得不少了,故而,老周不考慮一個個知識點地去寫,那樣會成為年度最大的屁話,何況官方文檔也很詳盡。老周主要扯一下大伙伴們在入門的時候可能會疑惑的內(nèi)容。

ASP.NET Core 可以在一個項目中混合使用 Web Pages 和 MVC ,這是老周最希望的,因為這樣會變得更靈活。Web Pages 類似于我們過去的 Web 開發(fā)方式,以頁面為單位,此模型側(cè)重于功能劃分。而 MVC 側(cè)重于數(shù)據(jù),有什么樣的數(shù)據(jù)模型就有什么樣的 Controller,有什么樣的 Controller 就會對應(yīng)什么樣的 Action ,而 Action 又會有對應(yīng)的 UI,即 View。所以說 MVC 是以數(shù)據(jù)為核心的。

PopulateValues():作為一種指定參數(shù)的方式存在,您的視圖查找將根據(jù)每個請求而變化.由于您沒有填充它,視圖引擎使用先前請求中的緩存值.

public class ThemeViewLocationExpander : IViewLocationExpander
  {
    public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
    {
      string theme = context.Values["theme"];
      if (string.IsNullOrWhiteSpace(theme))
      {
        theme = "default";
      }
      string[] newLocation = { $"Views/{theme}/{{1}}/{{0}}.cshtml"};
      return viewLocations.Union(newLocation);
    }

    public void PopulateValues(ViewLocationExpanderContext context)
    {
      context.Values["theme"] = context.ActionContext.HttpContext.Request.Query["theme"].ToString();
    }
  }
//配置模版視圖路徑
      services.Configure<RazorViewEngineOptions>(options =>
      {
        options.ViewLocationExpanders.Add(new ThemeViewLocationExpander());
      });

到此這篇關(guān)于ASP.net中Core自定義View查找位置的實例代碼的文章就介紹到這了,更多相關(guān)Core自定義View查找位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

民乐县| 渝中区| 云林县| 高密市| 乳山市| 万盛区| 鹤峰县| 平江县| 双牌县| 茶陵县| 蒙城县| 梨树县| 衡水市| 吴旗县| 霍城县| 东莞市| 登封市| 友谊县| 石泉县| 叙永县| 无锡市| 长顺县| 焦作市| 乐都县| 汶上县| 裕民县| 阿拉善盟| 北票市| 大荔县| 潞西市| 利川市| 禄劝| 阳信县| 宜兰市| 祁阳县| 宜良县| 扶余县| 郓城县| 凤冈县| 山西省| 全椒县|