Razor語法學習

2021-09-24 16:37:58 字數 1062 閱讀 3372

原文:

1.razor的檔案型別

razor支援兩種檔案型別,分別是.cshtml 和.vbhtml,其中.cshtml 的伺服器**使用了c#的語法,.vbhtml 的伺服器**使用了vb.net的語法。

由此也可以看出,razor其實是一種伺服器**和html**混寫的**模板,類似於沒有後置**的.aspx檔案。

2.razor語法之@符號

@字元是razor中的乙個重要符號,它被定義為razor伺服器**塊的開始符號。如果我們希望在網頁中輸出乙個變數,或者當前日期,我們可以使用如下**:

@

@productname

@datetime.now.tostring("yyyy-mm-hh")

@符號標記了乙個html**的輸出,在其後的變數、方法返回值和表示式運算結果會進行輸出。

3.razor語法之**塊定義

你可以使用@來定義一段**塊。

@
在**塊中,我們編寫**的方式和通常伺服器端**的方式是一樣的。另外,如果需要輸出,例如上面的在頁面中輸出結果,我們可以使用@sum完成輸出

另外,@(code)可以輸出乙個表示式的運算結果,上面的**我們也可以寫成這樣:

@
4.razor語法之**混寫

razor支援**混寫。在**塊中插入html、在html中插入razor語句都是可以的。

@
5.razor語法之注釋

這裡所說的注釋是指伺服器端的注釋,在razor**塊中,可以使用c#的注釋方式來進行注釋,分別是//:(單行注釋)和/**/(多行注釋)。

另外,razor還提供了一種新的伺服器段**注釋,可以即注釋c#**,同時可以注釋html**,@**@,這種注釋方式不受**塊的限制,在razor**中的任何位置都額可以。

@*

這是乙個注釋這個是注釋*@

Razor語法學習

原文 1.razor的檔案型別 razor支援兩種檔案型別,分別是.cshtml 和.vbhtml,其中.cshtml 的伺服器 使用了c 的語法,vbhtml 的伺服器 使用了vb.net的語法。由此也可以看出,razor其實是一種伺服器 和html 混寫的 模板,類似於沒有後置 的.aspx檔案...

markdown語法學習

markdown是純文字格式的語法,支援轉換為html,可以幫助整理知識 學習筆記 markdown的段落是由若干行文字組成,前後由空行隔開 普通段落不該用空格或製表符縮排 markdown支援兩種標題樣式 setext和atx setext風格的標題用符號 first level 和 second...

schema語法學習

xml schema 學習總結 簡單型別 1 簡單元素 指只能包含文字內容,不能夠包含子元素,也沒有屬性的元素。格式 例子 2 屬性 所有的元素屬性均被宣告為簡單型別。只有複雜型別的元素才可以擁 有屬性。格式 例子 所有的屬性預設都是可選的,我們可以通過使用use 關鍵字明確的指出是可選 或是必需 ...