天天看點

ASP.NET MVC 重點教程一周年版 第八回 Helper之演化起承轉結

凡事出現必有原因

就像Filter,它是為了解決在一類的Action之前或之後執行統一的代碼而産生的。

而Helper則是為了友善View的開發而産生的。

下面我們來解決幾個問題,來看看Helper是怎麼演化出來的。

題目:如何在View中寫一個超級連接配接連接配接到首頁?

這個問題看起來很好回答:

其實上面這種不能稱之為方案的寫法其實是最好的,沒有調用任何的方法,僅用純的HTML就解決了問題。

但是如果Route規則改變了那怎麼辦呢?就像原來的

改為了

擴充名變了,如果按上個答案那連接配接就要改為

如果項目中涉及到此Route規則的引用有很多的話,那麼這麼批量的改肯定會累死人的,而且還容易出錯

那我們應該怎麼辦呢?

是以我們就要用UrlHelper

上面的方法使Url可以應對變化,可是還有一個問題就是href=”<%=%>”這種方式在VS中是很難智能感覺和調試的,是以要有一種很好的調試方式于是就産生了最初的HtmlHelper

這樣就可以友善智能感覺及調試了,而且代碼也比較幹淨

上述的淺見描述了為何出現Helper,希望新學習ASP.NET MVC的朋友有所幫助。

<a href="/chsword/archive/2008/03/10/dotnetmvcframework.html">ASP.NET MVC Framework 系列</a>

繼續閱讀