Razor常用语法介绍及示例

2022-04-16 21:19:37

@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,以便可以调用HTML

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

try、catch、finally

与C#语法相似, 使用@前缀声明即可。

    {    throw new InvalidOperationException("You did something invalid.");}catch (Exception ex){    <p&g   <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常用语法介绍及示例的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。