您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Razor常用語法實例分析”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Razor常用語法實例分析”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
@using 指令用于向生成的視圖添加 C# using 指令:
@using System.IO @{ var dir = Directory.GetCurrentDirectory(); } <p>@dir</p>
@page 指令具有不同的效果,具體取決于其所在文件的類型。 指令:
在 .cshtml 文件中表示該文件是 Razor Page**。 有關詳細信息,請參閱自定義路由和 ASP.NET Core 中的 Razor 頁面介紹。
指定 Razor 組件應直接處理請求。 有關詳細信息,請參閱 ASP.NET Core Blazor 路由。
設置生成的 Razor 頁面、MVC 視圖或 Razor 組件的類的命名空間。
@layout 指令指定 Razor 組件的布局。 布局組件用于避免代碼重復和不一致。
@inject 指令允許 Razor 頁面將服務從服務容器注入到視圖。
@implements 指令為生成的類實現接口。
以下示例實現 System.IDisposable,以便可以調用 Dispose 方法:
<h2>Example</h2> @functions { private bool _isDisposed; ... public void Dispose() => _isDisposed = true; }
@code 塊允許 Razor 組件將 C# 成員(字段、屬性和方法)添加到組件中。
@code { // C# members (fields, properties, and methods) }
@attribute 指令將給定的屬性添加到生成的頁或視圖的類中。 以下示例添加 [Authorize] 屬性:
@attribute [Authorize]
@{ /* C# comment */ // Another C# comment } <!-- HTML comment -->
如果需要針對@轉義, 使用@@即可, 因為@為razor的語法。
@("<span>Hello World</span>") <span>Hello World</span>
與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
@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 (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常用語法實例分析”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。