一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET MVC之視圖引擎

  最近微軟發(fā)布了另外一個(gè)在ASP.NET MVC上應(yīng)用的視圖引擎Razor。通過(guò)前面一系列的探討,我想大部分都了解了ASP.NET MVC整個(gè)的原理,包括TempData、ViewData、ModelBinding、Filter等,但是我們還不是太了解它的視圖引擎的情況。ASP.NET MVC的視圖引擎具有非常好的擴(kuò)展性,我們可以使用其它的視圖引擎代替WebForm,或是同時(shí)使用多種試圖引擎,這些都得益于ASP.NET MVC精美的設(shè)計(jì),下面我們一起來(lái)觀賞一下它的設(shè)計(jì)。

  內(nèi)容概覽

  ActionResult做了什么?

  講到視圖引擎,不得不說(shuō)ActionResult,因?yàn)樵贑ontroller中,我們看不到一點(diǎn)視圖引擎的影子,唯一提供線索的只有ActionResult,所以我們必須先從AcionResult下手。

  下面是ASP.NET MVC提供的所有的ActionResult類型的類圖:

  這其中用的最多的是ViewResult,ActionResult有一個(gè)抽象方法ExecuteResult,這個(gè)方法會(huì)向用戶的請(qǐng)求中寫(xiě)入要輸出的內(nèi)容,比如Response.Write等操作。

  最具代表性的ViewResult

  在ASP.NET MVC中,ViewResult用的最多,Controller有一個(gè)View方法,它來(lái)實(shí)例化一個(gè)ViewResult對(duì)象,并返回。下面是View方法:

protected internal virtual ViewResult View(string viewName, string masterName, object model) {
if (model != null) {
ViewData.Model
= model;
}

return new ViewResult {
ViewName
= viewName,
MasterName
= masterName,
ViewData
= ViewData,
TempData
= TempData
};
}

NET技術(shù)ASP.NET MVC之視圖引擎,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美另类videosbestsex久久 | 精品国产免费久久久久久婷婷 | 91精品国产自产91精品 | 七七国产福利在线二区 | 一区二区三区四区在线免费观看 | 久久久久久穴 | 欧美成人性色生活片天天看 | 色综合色综合色综合色综合 | 婷婷中文 | 激情网成人 | 国产成人影视 | 国产小视频免费 | 国产免费麻豆 | 一级做a爱片性色毛片武则天五则 | 国产视频99 | 久久久国产麻豆 | 酒色婷婷| 岛国欧美 | 久久国产美女 | 好吊妞视频988在线播放 | 久久久久久一级毛片免费野外 | 亚洲人成人 | 五月婷婷激情综合 | 久久全国免费久久青青小草 | 热99精品视频 | 中文字幕乱码二三区免费 | 91中文字幕在线一区 | 欧美色欧美亚洲另类二区不卡 | 国产高清精品久久久久久久 | 欧美日韩一区二区三 | 婷婷久久综合九色综合九七 | 日韩在线不卡一区在线观看 | 91精品国产免费久久久久久青草 | 成人在免费观看视频国产 | 91麻豆精品国产91久久久久 | 69女poren60| 欧美精品日韩一区二区三区 | 色网站综合 | 色热综合 | 亚洲人成影视 | 久久国产福利 |