91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

枝江市| 河源市| 永嘉县| 鹤峰县| 越西县| 彭州市| 怀集县| 齐齐哈尔市| 娱乐| 贺州市| 茶陵县| 新宁县| 汪清县| 黔江区| 赤壁市| 屏东市| 胶州市| 北票市| 孟村| 安乡县| 芦山县| 嫩江县| 商都县| 望江县| 广德县| 青阳县| 托克逊县| 精河县| 奉贤区| 鹤峰县| 红安县| 修文县| 凌云县| 武义县| 彭阳县| 昌吉市| 简阳市| 从化市| 滦南县| 云阳县| 南皮县|