|
- ActionResult做了什么?
- 最具代表性的ViewResult
- ASP.NET MVC的視圖引擎
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)系我們修改或刪除,多謝。