凡事出現必有原因
就像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>