<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      利用Attribute擴展MVC的Title和Sitemap

      開篇

      無論是 Asp.net 還是 MVC 中,想要設置網站的 Title 或者 Sitemap (不用控件)總是很麻煩。

      Title 和 Sitemap 都是有關聯的,所以有什么辦法可以 Write once, run anywhere 呢?

       

      先看一下效果和用法吧~

      [效果]

      image

       

      [用法:Controller中]

      image

       

       

      [用法:View中]

      image

       

      [用法總結]

      只要在 Controller 和 Action 上加上 Attribute 就可以設置當前 Controller 的 名字和 Action 的名字。

       

      設置 Controller 和 Action 的屬性

      [NewPath("Demo", Controller = "Home", Action = "Index")]
      public class HomeController : Controller
      {
          [NewPath("首頁", Controller = "Home", Action = "Index")]
          public ActionResult Index()
          {
              ViewData["Message"] = "歡迎使用 ASP.NET MVC!";
              return View();
          }
      
          public ActionResult About()
          {
              this.SetNewPath("關于", new { Controller = "Home", Action = "About" });
              return View();
          }
      }

      這里,我這個網站名是Demo,那我給所有的 Controller 都加上 Demo 這個名稱和相關信息即可

      然后,有兩張頁面,分別是“首頁”和“關于”

      那我只要在 Action 上加上他們的名稱和相關信息即可

       

      Q1:是否可以加多個 Attrubute?

      A1:可以,而且可以設置 Order 來設置他們的順序

       

      Q2:我需要,網站名、首頁、文章、文章標題 這樣的路徑怎么辦?

      A2:代碼如下,除了可以在 Attrubute 中設置外,還可以在 Action 代碼中設置,因為有些信息需要經過處理后才能得到

      [NewPath("Demo", Controller = "Home", Action = "Index", Order = 1)]
      [NewPath("首頁", Controller = "Home", Action = "Index", Order = 2)]
      public class HomeController : Controller
      {
          [NewPath("新聞", Controller = "News", Action = "Index")]
          public ActionResult Detail(int? id)
          {
              this.SetNewPath("新聞標題", new {Controller = "News", Action = "detail", id = id.Value});
              return View();
          }
      }

       

      在View中顯示

      一般把上圖的代碼放在 MasterPage 中,因為他們的用法都是調用同一個函數
       
      除了上面提供的兩個主要函數外,還有一個很自由的函數:
       
      <h2><%=Html.GetSitemap() %></h2>
      <h2><%=Html.GetWebPath("<a href=\"{1}\">{0}</a>", " / ") %></h2>

      image

       

      這里,只要傳入顯示模板和分隔符模板,就可以隨意地自定義內容了

       

      源代碼和例子

      下載地址

      posted @ 2010-12-05 20:26  Dozer  閱讀(1920)  評論(11)    收藏  舉報
      主站蜘蛛池模板: 免费现黄频在线观看国产| 阿瓦提县| 国产乱久久亚洲国产精品| 国产AV一区二区三区| 久久综合久中文字幕青草| 日韩av日韩av在线| 日本精品一区二区不卡| 老湿机69福利区无码| 图片区小说区av区| 精品久久一线二线三线区| 免费看视频的网站| 中文字幕在线无码一区二区三区| 好看的国产精品自拍视频| 一级做a爰片久久毛片下载| 亚洲人妻精品中文字幕| 国产福利午夜十八禁久久| 久久久久免费看少妇高潮A片| 弥勒县| 九九热在线视频精品免费 | 亚洲成在人天堂一区二区| 国产真人无码作爱视频免费| 欧美野外伦姧在线观看| 久久大香萑太香蕉av黄软件 | a片免费视频在线观看| 国产成人啪精品午夜网站| 粉嫩av一区二区三区蜜臀| 欧美激情 亚洲 在线| 黄色大全免费看国产精品| 各种少妇wbb撒尿| 亚洲综合天堂av网站在线观看| 久久精品熟妇丰满人妻久久| 欧美一本大道香蕉综合视频| 中文字幕人妻精品在线| 国产精品视频全国免费观看| 少妇被粗大的猛烈进出动视频| 亚洲区综合区小说区激情区| 国产偷倩视频| 国产99久久精品一区二区| 色香欲天天影视综合网| 99久久国产成人免费网站| 少妇高潮灌满白浆毛片免费看|