亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中Razor模板引擎怎么使用

發布時間:2022-02-25 09:46:06 來源:億速云 閱讀:251 作者:iii 欄目:開發技術

這篇文章主要講解了“C#中Razor模板引擎怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#中Razor模板引擎怎么使用”吧!

使用視圖引擎可以完成一些需要定制化內容格式的問題,比如郵件模板。

引用

install-package RazorEngine

使用

public class TestDemo
    {
        private string name;
        public int Age { get => age; set => age = value; }
        public string Name { get => name; set => name = value; }

        private int age;
    }
string template = @"
                @if(Model!=null){
                foreach(var item in Model){
<text>姓名:@item.Name,年齡:@item.Age</text>
                    }
                }else{
<text>沒有數據</text>
}
                ";
            var data = new List<TestDemo>() {
                new TestDemo(){Name="張三",Age=10 },
                new TestDemo(){Name="張四",Age=11 },
                new TestDemo(){Name="馬武",Age=30 }
            };
            var html= Razor.Parse(template, data);
            //輸出
            //姓名:張三,年齡:10
            //姓名:張四,年齡:11
            //姓名:馬武,年齡:30
            var html1 = Razor.Parse(template, null);
            //輸出
            //沒有數據

補充:下面看下Razor模板引擎(C#版)語法

Razor模板引擎語法

1、簡介:

Razor 是一種標記語法,可以讓您將基于服務器的代碼(Visual Basic 和 C#)嵌入到網頁中。

基于服務器的代碼可以在網頁傳送給瀏覽器時,創建動態 Web 內容。當一個網頁被請求時,服務器在返回頁面給瀏覽器之前先執行頁面中的基于服務器的代碼。通過服務器的運行,代碼能執行復雜的任務,比如進入數據庫。

Razor 是基于 ASP.NET 的,是為創建 Web 應用程序而設計的。它具有傳統 ASP.NET 的功能,但更容易使用并且更容易學習。

2、原理:

Razor 是一種將服務器代碼嵌入在網頁中的簡單的編程語法。

Razor 語法是基于 ASP.NET 框架,專門用于創建 Web 應用程序的部分 Microsoft.NET 框架。

Razor 語法支持所有 ASP.NET 的功能,但是使用的是一種簡化語法,對初學者而言更容易學習,對專家而言更有效率的。

Razor 網頁可以被描述成帶以下兩種類型內容的 HTML 網頁: HTML 內容和 Razor 代碼。

當 服務器讀取頁面時,它首先運行 Razor 代碼,然后再發送 HTML 頁面到瀏覽器。在服務器上執行的代碼能夠執行一些在瀏覽器上不能完成的任務,比如,訪問服務器數據庫。服務器代碼能創建動態的 HTML 內容,然后發送到瀏覽器。從瀏覽器上看,服務器代碼生成的 HTML 與靜態的 HTML 內容沒有什么不同。

3、語法規則:

Razor 代碼塊包含在 @{ ... } 中 。 (和asp的<% %>相似),注意代碼塊中除了C#代碼,html也是允許的
內聯表達式(變量和函數)以 @ 開頭 (html中引用變量、對象需要使用@引用)
代碼語句用分號結束
變量使用 var 關鍵字聲明 (類型推斷)
字符串用引號括起來
C# 代碼區分大小寫
C# 文件的擴展名是 .cshtml

語法補充:

1、if for  foreach while 都是代碼塊 ,用@if{} @for(){} 使用  ,或者放在代碼塊中使用 @{ if(){} }

2、讀取用戶輸入:Request[] ;數據轉換: AsInt()、AsDecimal()等

代碼塊中輸出非html和非變量內容:<text>我是要輸出的內容</text>  或: @:我是要輸出的內容      (內容里也可以輸出變量  @變量名)

代碼塊中輸出內容:同在html中  使用  @變量名(不需要冒號)

在調用 返回IHtmlString類型的方法不需要“;”,也不需要在代碼塊中。如:@RenderPage() 、 @Html.Partial()等

 只有在代碼塊中{}使用C#代碼需要“;”   類似@RenderPage("~/Views/Shared/PartialOne.cshtml", new {lxf= "小飛哥"})這樣輸出內容的方法后面不需要加“;”

html中輸出變量  如:@a    在@a前后如有內容時請加上括號: @(a)

感謝各位的閱讀,以上就是“C#中Razor模板引擎怎么使用”的內容了,經過本文的學習后,相信大家對C#中Razor模板引擎怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永胜县| 巧家县| 泾源县| 涟源市| 绍兴市| 株洲县| 邹城市| 林周县| 渝北区| 贵定县| 长岛县| 隆化县| 修文县| 孝感市| 西青区| 凤冈县| 星子县| 磐石市| 罗江县| 偏关县| 阿拉善右旗| 武夷山市| 故城县| 韶山市| 邛崃市| 襄垣县| 乐平市| 顺昌县| 图们市| 胶州市| 瑞昌市| 太和县| 偏关县| 马龙县| 宜阳县| 海口市| 阳新县| 乌兰察布市| 合川市| 石台县| 达孜县|