最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中Razor模板引擎簡單使用

 更新時間:2022年02月24日 14:28:25   作者:Mr.?Hu  
Razor 是一種標記語法,可以讓您將基于服務(wù)器的代碼(Visual Basic 和 C#)嵌入到網(wǎng)頁中,本文給大家介紹了C#中Razor模板引擎簡單使用,需要的朋友可以參考下

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

引用

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>沒有數(shù)據(jù)</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);
            //輸出
            //沒有數(shù)據(jù)

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

Razor模板引擎語法

1、簡介:

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

基于服務(wù)器的代碼可以在網(wǎng)頁傳送給瀏覽器時,創(chuàng)建動態(tài) Web 內(nèi)容。當一個網(wǎng)頁被請求時,服務(wù)器在返回頁面給瀏覽器之前先執(zhí)行頁面中的基于服務(wù)器的代碼。通過服務(wù)器的運行,代碼能執(zhí)行復(fù)雜的任務(wù),比如進入數(shù)據(jù)庫。

Razor 是基于 ASP.NET 的,是為創(chuàng)建 Web 應(yīng)用程序而設(shè)計的。它具有傳統(tǒng) ASP.NET 的功能,但更容易使用并且更容易學(xué)習。

2、原理:

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

Razor 語法是基于 ASP.NET 框架,專門用于創(chuàng)建 Web 應(yīng)用程序的部分 Microsoft.NET 框架。

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

Razor 網(wǎng)頁可以被描述成帶以下兩種類型內(nèi)容的 HTML 網(wǎng)頁: HTML 內(nèi)容和 Razor 代碼。

當 服務(wù)器讀取頁面時,它首先運行 Razor 代碼,然后再發(fā)送 HTML 頁面到瀏覽器。在服務(wù)器上執(zhí)行的代碼能夠執(zhí)行一些在瀏覽器上不能完成的任務(wù),比如,訪問服務(wù)器數(shù)據(jù)庫。服務(wù)器代碼能創(chuàng)建動態(tài)的 HTML 內(nèi)容,然后發(fā)送到瀏覽器。從瀏覽器上看,服務(wù)器代碼生成的 HTML 與靜態(tài)的 HTML 內(nèi)容沒有什么不同。

3、語法規(guī)則:

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

語法補充:

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

2、讀取用戶輸入:Request[] ;數(shù)據(jù)轉(zhuǎn)換: AsInt()、AsDecimal()等

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

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

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

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

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

到此這篇關(guān)于C#中Razor模板引擎簡單使用的文章就介紹到這了,更多相關(guān)Razor模板引擎內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • DevExpress之ChartControl實現(xiàn)時間軸實例

    DevExpress之ChartControl實現(xiàn)時間軸實例

    這篇文章主要介紹了DevExpress中ChartControl實現(xiàn)時間軸的方法,涉及相關(guān)C#繪圖程序用法,具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • 設(shè)計模式速記

    設(shè)計模式速記

    本文主要介紹了設(shè)計模式:創(chuàng)建型模式;結(jié)構(gòu)型模式;行為型模式三大類。具有很好的參考價值,相信有助于大家記憶與學(xué)習,下面跟著小編一起來看下吧
    2017-02-02
  • C#先判斷是否存在再創(chuàng)建文件夾或文件與遞歸計算文件夾大小

    C#先判斷是否存在再創(chuàng)建文件夾或文件與遞歸計算文件夾大小

    這篇文章介紹了C#先判斷是否存在再創(chuàng)建文件夾或文件與遞歸計算文件夾大小的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • WPF自動隱藏的消息框的實例代碼

    WPF自動隱藏的消息框的實例代碼

    本文給大家介紹WPF自動隱藏的消息框?qū)嵗a,當鼠標放上去將一直顯示,移開動畫繼續(xù),提供normal和error兩種邊框。非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-07-07
  • 詳解C#中的Async和Await用法

    詳解C#中的Async和Await用法

    這篇文章主要介紹了C#中的Async和Await用法,包括在C#5.0下一些新特性的影響,需要的朋友可以參考下
    2015-07-07
  • C#?如何獲取當前進程或線程的ID

    C#?如何獲取當前進程或線程的ID

    這篇文章主要介紹了C#?如何獲取當前進程或線程的ID,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • C#實現(xiàn)將網(wǎng)頁保存成圖片的網(wǎng)頁拍照功能

    C#實現(xiàn)將網(wǎng)頁保存成圖片的網(wǎng)頁拍照功能

    這篇文章主要介紹了C#實現(xiàn)將網(wǎng)頁保存成圖片的網(wǎng)頁拍照功能,很實用的一個功能,需要的朋友可以參考下
    2014-07-07
  • C#中l(wèi)ock用法詳解

    C#中l(wèi)ock用法詳解

    這篇文章主要介紹了C#中l(wèi)ock用法,以實例形式詳細分析了lock語句的用法及用途,需要的朋友可以參考下
    2014-11-11
  • .net 通過 WebAPI 調(diào)用nsfwjs 進行視頻鑒別功能

    .net 通過 WebAPI 調(diào)用nsfwjs 進行視頻鑒別功能

    這篇文章主要介紹了.net 通過 WebAPI 調(diào)用 nsfwjs 進行視頻鑒別,文末給大家提到了FFMPEG獲取視頻關(guān)鍵幀并保存成jpg圖像的相關(guān)知識,需要的朋友可以參考下
    2021-09-09
  • c#實現(xiàn)字符串反序輸出字符串的實例

    c#實現(xiàn)字符串反序輸出字符串的實例

    下面小編就為大家分享一篇c#實現(xiàn)字符串反序輸出字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

都江堰市| 自贡市| 泰州市| 平昌县| 大田县| 青海省| 广平县| 沛县| 若羌县| 惠东县| 准格尔旗| 梧州市| 新和县| 延吉市| 上蔡县| 奉新县| 和静县| 来凤县| 黔江区| 三明市| 河曲县| 潼南县| 宣城市| 柯坪县| 南康市| 宁化县| 嘉义市| 凤山县| 安溪县| 朝阳区| 鄂州市| 六安市| 泸定县| 阿拉善左旗| 阳新县| 兴文县| 高清| 柘城县| 宁武县| 太仓市| 洪江市|