您好,登錄后才能下訂單哦!
這篇文章主要講解了“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 是一種標記語法,可以讓您將基于服務器的代碼(Visual Basic 和 C#)嵌入到網頁中。
基于服務器的代碼可以在網頁傳送給瀏覽器時,創建動態 Web 內容。當一個網頁被請求時,服務器在返回頁面給瀏覽器之前先執行頁面中的基于服務器的代碼。通過服務器的運行,代碼能執行復雜的任務,比如進入數據庫。
Razor 是基于 ASP.NET 的,是為創建 Web 應用程序而設計的。它具有傳統 ASP.NET 的功能,但更容易使用并且更容易學習。
Razor 是一種將服務器代碼嵌入在網頁中的簡單的編程語法。
Razor 語法是基于 ASP.NET 框架,專門用于創建 Web 應用程序的部分 Microsoft.NET 框架。
Razor 語法支持所有 ASP.NET 的功能,但是使用的是一種簡化語法,對初學者而言更容易學習,對專家而言更有效率的。
Razor 網頁可以被描述成帶以下兩種類型內容的 HTML 網頁: HTML 內容和 Razor 代碼。
當 服務器讀取頁面時,它首先運行 Razor 代碼,然后再發送 HTML 頁面到瀏覽器。在服務器上執行的代碼能夠執行一些在瀏覽器上不能完成的任務,比如,訪問服務器數據庫。服務器代碼能創建動態的 HTML 內容,然后發送到瀏覽器。從瀏覽器上看,服務器代碼生成的 HTML 與靜態的 HTML 內容沒有什么不同。
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模板引擎怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。