天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

[一步一步MVC]第四回:漫談ActionLink,有時“胡攪蠻纏”

系列文章導(dǎo)航:

[一步一步MVC]第一回:使用ActionSelector控制Action的選擇

[一步一步MVC]第二回:還是ActionFilter,實現(xiàn)對業(yè)務(wù)邏輯的統(tǒng)一Authorize處理

[一步一步MVC]第三回:MVC范例大觀園

[一步一步MVC]第四回:漫談ActionLink,有時“胡攪蠻纏”

[一步一步MVC]第五回:讓TagBuilder豐富你的HtmlHelper

[一步一步MVC]第六回:什么是MVC(上)?


MVC時代來臨了,但是一開始是不被很多人接受的。可能的主要原因是,大家不得不告別拖拉控件的至爽感受,回到貌似ASP的歷史歲月。所以,心有不甘是可以理解的,然而時代顯然是進步的。我們雖然必須在View中進行很多HTML代碼的工作,但是MVC為我們提供了可以堪稱完美的方案(至少我是這樣認為的),那就是HtmlHelper。在MVC的View層,我們有很多熟悉的面孔,例如Html.Encode、Html.AntiForgeryToken、Html.BeginForm、Html.TextBox等,而其中ActionLink算是其中的“猛將兄”。

淺議HtmlHelper

簡單的說,HtmlHelper就是一個封裝了ViewContext、IViewDataContainer、RouteCollection等上下文信息的一籮筐靜態(tài)方法類(注,HtmlHelper本身并不是靜態(tài)類),其中包含了我們上文介紹的熟悉身影Encode、AntiForgeryToken等,但不包含BeginForm、TextBox,當(dāng)然也不包括ActionLink,其原因是BeginForm、TextBox、ActionLink其實是HtmlHelper的擴展方法,我們可以從智能感知提示中最直觀的得到了解:

o_anytao_mvc_07_actionlinktalk_01[1]

顯然,ActionLink和Encode的智能提示標(biāo)記是有區(qū)別的。

所以,HtmlHelper其實很簡單,而通過Extension Methods對其的“功能注入”機制實現(xiàn)了極大的擴展空間。而且,HtmlHelper封裝了ViewContext、RouteCollection等上下文信息,為實現(xiàn)擴展帶來便利。所以,順便提一下,這也正是老趙同志在為視圖自定義輔助方法(上)中實現(xiàn)JQueryHelper時引入相應(yīng)元素(ViewContext、RouteCollection、ViewPage),有著異曲同工之妙,所以HtmlHelper并不是唯一的選擇,高興的話,你也可以類似于AnytaoHelper之類的東東。

所以,通過HtmlHelper就可在運行時動態(tài)生成HTML代碼,其實我們在WebForm時代就經(jīng)常玩兒這種“陰招”,然而在HtmlHelper這里,顯然已經(jīng)發(fā)揚光大了。例如老趙的JQueryHelper就通過一系列的包裝,省去了對validation的麻煩語法。

同時,擴展HtmlHelper其實及其簡單。例如:

 

// Release : code01, 2009/04/30
// Author : Anytao, http://www.anytao.com
public static string Label(this HtmlHelper helper, string name, string value)
{
return string.Format("{1}
"
, name, value);
}

NET技術(shù)[一步一步MVC]第四回:漫談ActionLink,有時“胡攪蠻纏”,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产精品人妻无码77777 | 久久精品国产在热亚洲 | 动听968| 狠狠鲁 我喜欢 | 亚洲国产精麻豆 | 久久超碰色中文字幕 | 5580免费午夜福利院 | 亚洲熟少妇在线播放999 | 国产99久久久国产精品成人 | 性XXXXX搡XXXXX搡景甜 | 丫鬟粗大狠狠贯穿h | 大地影院日本韩国电影免费观看 | 好大好爽好深舒服死了 | 亚洲人成在线播放网站岛国 | 久久热国产在线视频 | 葵司中文第一次大战黑人 | 伊人网综合在线观看 | 久色视频网 | 99久久亚洲精品影院 | 色淫阁色九九 | 麻豆Av国产在线播放 | 99热在线精品免费全部my | 亚洲.日韩.欧美另类 | 黄子佼81岁父亲现状曝光 | 日本一卡二卡三卡四卡无卡免费播放 | 日韩精品一区二区中文 | 麻豆免费版 | AV亚洲精品少妇毛片无码 | 日本真人啪啪试看30秒 | 国精产品一区一区三区M | 受坐在攻腿上H道具PLAY | 久久99精品AV99果冻传媒 | jzz大全18 | 男女交性视频无遮挡全过程 | 国产成人h在线视频 | 粉嫩国产14xxxxx0000 | 被送到黑人性奴俱乐部 | 久久视频精品3线视频在线观看 | 免费鲁丝片一级在线观看 | 亚洲中文字幕无码一久久区 | 国产午夜婷婷精品无码A片 国产午夜视频在永久在线观看 |