MVC 3 Razor中的 helper 語法

2022-05-14 03:17:02 字數 930 閱讀 9736

razor」的新檢視引擎選項(除了繼續支援/加強現有的.aspx檢視引擎外)。當編寫乙個檢視模板時,razor將所需的字元和擊鍵數減少到最小,並保證乙個快速、通暢的編碼工作流。

與大部分模板的語法不同,在razor的幫助下,您不需要中斷**編寫,僅僅為了在html中標註伺服器端**塊的開始和結束。**分析器足夠聰明,它能夠從你的**裡推斷出是否為伺服器端**。這種更加簡潔、富有表現力的語法更加乾淨,輸入也更快速,有趣。

razor中的@helper語法讓您能夠輕鬆建立可重用的幫助器方法,此方法可以在您的檢視模板中封裝輸出功能。他們使**能更好地重用,也使**更具有可讀性。我們來看下面的例子。

當我們要對乙個字串的長度進行控制輸出時,我們可以在檢視裡引用helper語法,如下:

@helper truncate(string input, int

length)

else

}

然後我們可以像呼叫乙個標準的c#方法一樣呼叫,呼叫@helper方法

效果圖如下:

在多個檢視中重用@helper方法

MVC3 Razor一些注意

如需要在頁面輸出 字元。可以使用html ascii編碼 當然razor也提供智慧型分析功能 如果在 的前乙個字元若是非空白字元,則asp.net不會對其進行處理。也就是說如果想在一段字串中間加上乙個輸出變數,在 前面要記得最少打個空格,或者用 將變數包起來。例如 p text text p 即可 ...

MVC3 RAZOR嘗鮮2細說實用的WebGrid

public webgrid ienumerablesource,設定資料來源 ienumerablecolumnnames null,要顯示的列名 string defaultsort null,預設排序的字段 int rowsperpage 10,每頁的行數 bool canpage true,...

MVC 中 Razor 無限分類的展示

在mvc的razor檢視展示無級分類的辦法,在網上看了很多資料,大多搞得很高大上。可能本人水平有限,實在是不會用。那我就用最簡單爆力的辦法來做。model public class newscategory public int parentcategoryid required stringlen...