在MVC的View頁面中,不管是由Scafford產生或自行撰寫時,我們常會用到輔助方法的方式來撰寫,而在強型別的輔助方法中,更是直接參考Model中的Metadata來產生對應的Html tag及attribute, 讓我們對Model各欄位的考量及思考能夠統一的制定在Model類別,達到關注點分離的效果。
2015-11-03
在MVC的View頁面中,不管是由Scafford產生或自行撰寫時,我們常會用到輔助方法的方式來撰寫,而在強型別的輔助方法中,更是直接參考Model中的Metadata來產生對應的Html tag及attribute, 讓我們對Model各欄位的考量及思考能夠統一的制定在Model類別,達到關注點分離的效果。
摘要:[.NET MVC] @function介紹以及其與@helper的差異
在.NET MVC中Razor提供了一個語法,這種語法方便我們將View中的內容抽取出來,如此變成一個獨立的輔助方法以達到function reuse.
舉例來說,假設我們在View寫了一個分流的方法:
執行順序
_ViewStart ==> Controler View的_ViewStart ==> View頁面 ==> 主版頁面
ASP.NET 3.0開始支援Razor語法,這種語法寫撰寫頁面比起傳統的使用<%...%>相比更有可讀性,頁面也更加簡潔,以下針對razor語法進行整理