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

溫馨提示×

溫馨提示×

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

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

Razor常用語法實例分析

發布時間:2022-02-07 15:19:17 來源:億速云 閱讀:152 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Razor常用語法實例分析”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Razor常用語法實例分析”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

@using

@using 指令用于向生成的視圖添加 C# using 指令:

@using System.IO
@{
    var dir = Directory.GetCurrentDirectory();
}
<p>@dir</p>

@page

@page 指令具有不同的效果,具體取決于其所在文件的類型。 指令:

在 .cshtml 文件中表示該文件是 Razor Page**。 有關詳細信息,請參閱自定義路由和 ASP.NET Core 中的 Razor 頁面介紹。

指定 Razor 組件應直接處理請求。 有關詳細信息,請參閱 ASP.NET Core Blazor 路由。

@namespace

設置生成的 Razor 頁面、MVC 視圖或 Razor 組件的類的命名空間。

@layout

@layout 指令指定 Razor 組件的布局。 布局組件用于避免代碼重復和不一致。

@inject

@inject 指令允許 Razor 頁面將服務從服務容器注入到視圖。

@implements

@implements 指令為生成的類實現接口。
以下示例實現 System.IDisposable,以便可以調用 Dispose 方法:

    <h2>Example</h2>

@functions {
    private bool _isDisposed;

    ...

    public void Dispose() => _isDisposed = true;
}

@code

@code 塊允許 Razor 組件將 C# 成員(字段、屬性和方法)添加到組件中。

    @code {
    // C# members (fields, properties, and methods)
}

@attribute

@attribute 指令將給定的屬性添加到生成的頁或視圖的類中。 以下示例添加 [Authorize] 屬性:

@attribute [Authorize]

注釋

@{
    /* C# comment */
    // Another C# comment
}
<!-- HTML comment -->

轉義

如果需要針對@轉義, 使用@@即可, 因為@為razor的語法。

呈現HTML

@("<span>Hello World</span>")

<span>Hello World</span>

try、catch、finally

與C#語法相似, 使用@前綴聲明即可。

    {
    throw new InvalidOperationException("You did something invalid.");
}
catch (Exception ex)
{
    <p>The exception message: @ex.Message</p>
}
finally
{
    <p>The finally statement.</p>
}

循環語句for、foreach、while 和 dowhile

  • @for

@for (var i = 0; i < people.Length; i++)
{
    var person = people[i];
    <p>Name: @person.Name</p>
    <p>Age: @person.Age</p>
}
  • @foreach

@foreach (var person in people)
{
    <p>Name: @person.Name</p>
    <p>Age: @person.Age</p>
}
  • @while

@{ var i = 0; }
@while (i < people.Length)
{
    var person = people[i];
    <p>Name: @person.Name</p>
    <p>Age: @person.Age</p>

    i++;
}
  • @do while

@{ var i = 0; }
@do
{
    var person = people[i];
    <p>Name: @person.Name</p>
    <p>Age: @person.Age</p>

    i++;
} while (i < people.Length);

條件語句 if、else if、else 和 switch

@if (value % 2 == 0)
{
    <p>The value was even.</p>
}

@if (value % 2 == 0)
{
    <p>The value was even.</p>
}
else if (value >= 1337)
{
    <p>The value is large.</p>
}
else
{
    <p>The value is odd and small.</p>
}

@switch (value)
{
    case 1:
        <p>The value is 1!</p>
        break;
    case 1337:
        <p>Your number is 1337!</p>
        break;
    default:
        <p>Your number wasn't 1 or 1337.</p>
        break;
}

讀到這里,這篇“Razor常用語法實例分析”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

红原县| 龙游县| 寿阳县| 略阳县| 右玉县| 镇巴县| 自治县| 孝昌县| 乌审旗| 凤凰县| 广河县| 高邑县| 简阳市| 镇康县| 彭水| 二手房| 克山县| 玉林市| 乐都县| 湾仔区| 凉山| 英吉沙县| 通城县| 焦作市| 建阳市| 临海市| 达尔| 遵义市| 山东省| 安图县| 会泽县| 石狮市| 玛纳斯县| 县级市| 镇平县| 海林市| 云阳县| 环江| 仙居县| 鹤峰县| 错那县|