在 ASP.NET Web Pages 中,Razor 提供了一种在 HTML 中嵌套 C# 代码的方式,使得在页面中使用变量和表达式变得非常方便。以下是一些关于 Razor C# 变量的基本用法:

1. 声明变量:
   使用 @ 符号来声明和输出变量。
   @{
       var userName = "John";
   }

   <p>Hello, @userName!</p>

2. 内联表达式:
   在 HTML 中,您可以直接使用内联表达式,而不需要声明变量。
   <p>Hello, @(userName + " Doe")!</p>

3. 输出模型数据:
   如果您有一个页面模型(Model),可以通过 @Model 来访问模型中的数据。
   @model MyNamespace.MyModel

   <p>User ID: @Model.UserId</p>

4. 代码块中的变量:
   在代码块中声明的变量也可以在 HTML 中使用。
   @{
       var message = "Welcome!";
   }

   <p>@message</p>

5. 条件语句和循环中的变量:
   在条件语句和循环中声明的变量也可以在 HTML 中使用。
   @if (condition)
   {
       var result = "Condition is true";
       <p>@result</p>
   }

   @foreach (var item in items)
   {
       <p>@item</p>
   }

请注意,Razor 的 C# 代码块 @{ ... } 中的变量作用范围仅在该块内。变量的声明和使用应该根据需要放置在适当的代码块中,以确保正确的作用范围。此外,为了防止潜在的安全风险,确保对用户输入进行适当的验证和编码。


转载请注明出处:http://www.zyzy.cn/article/detail/14799/ASP.NET Web Pages