MVC4筆記ActionResult,PartialViewResult,EmptyResult,ContentRe http partial content
return view();}
如果action上沒有套用這些動(dòng)作限定屬性的話,不管客戶端瀏覽器發(fā)送任意HTTP動(dòng)詞都會(huì)自動(dòng)選定到對(duì)應(yīng)的Action,一般用在需要接收窗體信息的時(shí)候,你可以創(chuàng)建兩個(gè)同名的Action,一個(gè)套用HTTPGET屬性,以顯示窗體HTML另一個(gè)套用HttpPost 以接收窗體輸出的值eg:[HttpGet]public ActionResult Create(){return View();}
[HttpPost]public ActionResult Create(FormCollection c){Updatesth();return RedirectToAction("Index");}
ActionResult解說(shuō)ActionResult是Action運(yùn)行后的回傳型別,但是當(dāng)Action回傳ActionResult的時(shí)候,其實(shí)并不包含這個(gè)ActionResult的運(yùn)行結(jié)果,而是包含運(yùn)行這個(gè)ActionResult時(shí)所需的數(shù)據(jù),當(dāng)MvcHandler從控制器取得這個(gè)ActionResult之后才會(huì)去運(yùn)行處ActionResult的結(jié)果。下面是ASP.NET MVC內(nèi)奸的ActionResult衍生類別1,ViewResult:是mvcz中最常用的ActionResult,用于回傳一個(gè)標(biāo)準(zhǔn)的檢視頁(yè)面,通過(guò)控制器輔助方法能更方便的定義要如何輸出view,且可以指定view名稱,指定view要套用哪個(gè)主版頁(yè)面LayoutPage,指定要傳入View的數(shù)據(jù)模型。
在mvc中為了找出一個(gè)同名的view頁(yè)面,嘗試搜索了兩個(gè)不同的路徑與四個(gè)不同的擴(kuò)展名,事實(shí)上八個(gè)不同的路徑(想知道這8個(gè)路徑的話可以隨便return一個(gè)不存在的檢視頁(yè)面,然后報(bào)錯(cuò)就可以看到了)分別由兩種不同的檢視引擎ViewEngine所支持,前4個(gè)由WebFormViewEngine負(fù)責(zé)查找關(guān)聯(lián)視圖頁(yè)面(*.aspx和*.ascx),后4個(gè)由RazorViewEngine負(fù)責(zé)查找關(guān)聯(lián)視圖頁(yè)面(*.cshtml和*.vbhtml),
so mvc在查找檢視頁(yè)面時(shí)第一順序是WebFormViewEngine,不過(guò)在mvc3里面,全新的razor語(yǔ)法已經(jīng)廣受mvc開發(fā)人員喜歡,如果你想要調(diào)整兩個(gè)ViewEngine的搜索順序,可以在Global.asax文檔的Application_start中添加這個(gè)代碼,就可變更mvc搜索檢視頁(yè)面的順序,以縮短mvc在搜索view頁(yè)面的時(shí)間。ViewEngines.Engines.Clear();ViewEngines.Engines.Add(newWebFormViewEngine());ViewEngines.Engines.Add(newRazorViewEngine());
2,PartialViewResult(PVR):與ViewResult非常類似,但無(wú)法為選中的view指派主版頁(yè)面,如果想在頁(yè)面中設(shè)計(jì)更好的關(guān)注點(diǎn)分離,可以將網(wǎng)頁(yè)的其中一部分獨(dú)立成另一個(gè)動(dòng)作,就可以利用這個(gè)來(lái)取得頁(yè)面中的部分屬性。除此之外,當(dāng)網(wǎng)頁(yè)前端開發(fā)以ajax為主的網(wǎng)頁(yè)應(yīng)用時(shí),也經(jīng)常會(huì)利用PVR來(lái)取得網(wǎng)頁(yè)的部分屬性。
3,EmptyResult:有些action不需要回傳任何數(shù)據(jù),eg:我們想對(duì)網(wǎng)站的在線人數(shù)進(jìn)行統(tǒng)計(jì),可以在網(wǎng)頁(yè)中動(dòng)態(tài)發(fā)出一個(gè)http要求給控制器的其中一個(gè)Action,當(dāng)控制器收到后在action里運(yùn)行加總或記錄的動(dòng)作,之后不回傳任何數(shù)據(jù),就可以用這個(gè)來(lái)return。注: return newEmptyResult();//也可以直接就return ;
4,ContentResult可以讓你響應(yīng)任何的文字屬性的結(jié)果,可以任意指定文字屬性,屬性類型Content-Type與文字編碼Encodingeg:響應(yīng)一段XML,設(shè)置響應(yīng)的Content-Type為text/xml,并指定編碼。public ActionResultGetXML(){returnContent("123</標(biāo)簽root>",“text/xml”,System.Text.Encoding.UTF-8);}如果只想單純的響應(yīng)一段UTF-8編碼的HTML字符串,使用第一個(gè)參數(shù)傳入即可public ActionResult GetHTML(){string strHTML="";//省略html的屬性return Content(strHTML);}注:在mvc中有另一種表達(dá),就是直接將回傳類型設(shè)置為string即可,這是非常簡(jiǎn)便的撰寫方式,mvc會(huì)自動(dòng)判斷從Action回傳的型別,只要不是ActionResult的衍生型別,就會(huì)自動(dòng)轉(zhuǎn)換成ContentResult來(lái)輸出。eg:public stringContent(){string strHTML="";//省略html的屬性return strHTML;}
更多閱讀

盜墓筆記7,關(guān)鍵點(diǎn)考據(jù)。續(xù)《論盜墓筆記之為耽美小說(shuō)的文學(xué)分析》 盜墓筆記耽美小說(shuō)瓶邪
今年2月的時(shí)候發(fā)了一個(gè)論文,題目是《論盜墓筆記之為耽美小說(shuō)的文學(xué)分析》連接:http://blog.sina.com.cn/s/blog_5e09444b0100hcrn.html,昨天看完盜7,覺得有一些點(diǎn)很有意思,所以補(bǔ)充一下。1,盜7第83頁(yè)。說(shuō)到錄像帶的問(wèn)題,有這么一段括號(hào)里的

高中化學(xué)教材培訓(xùn)視頻筆記 人教版高中化學(xué)教材
視頻鏈接:http://video.fhedu.cn/index.php/video/index/2201視頻的主講者是吳星,揚(yáng)州大學(xué)教授,碩士生導(dǎo)師,國(guó)家基礎(chǔ)教育課程改革化學(xué)組核心成員,蘇教版高中化學(xué)教材副主編。我從該視頻中有以下筆記:1為什么化學(xué)的地位的下降我們的家長(zhǎng)

盜墓筆記—地圖篇圖片來(lái)源百度 盜墓筆記地圖高清圖
(1)盜墓筆記—解析篇:對(duì)《盜墓筆記完整解析2011》的疑(tu)惑(cao)http://blog.sina.com.cn/s/blog_a1625a930102v62l.html(2)盜墓筆記—解析篇:對(duì)《盜墓筆記完整解析2011》的疑(tu)惑(cao)http://blog.sina.com.cn/s/blog_a1625a930102v6

微分流形與黎曼幾何學(xué)習(xí)筆記
已有 3984 次閱讀 2010-6-8 08:57 |個(gè)人分類:Higher Order Partial Differential Equati|系統(tǒng)分類:教學(xué)心得|關(guān)鍵詞:微分流形 黎曼幾何由于種種原因要惡補(bǔ)一下微分流形和黎曼幾何,吸取一下“前輩”們的經(jīng)驗(yàn),也希望大家能提供一些更好

心理學(xué)史小筆記 實(shí)驗(yàn)心理學(xué)史
心理學(xué)史小筆記,有喜歡的童鞋可以看看~~2011年11月06日 11:11:36前記:以下文章選自網(wǎng)絡(luò)高覺敷先生西方心理學(xué)史筆記,有喜歡心理學(xué)史的童鞋或者有意了解心理學(xué)發(fā)展的童鞋可以看看,小君認(rèn)為高老師的心理學(xué)史頗有上個(gè)時(shí)代中國(guó)心理學(xué)家的特
愛華網(wǎng)