[Tutorial de ASP.NET-Tutorial de WP 02] Páginas web: código C# del motor de plantillas Razor y marcado HTML

Maquinilla de afeitar de páginas web

En el desarrollo web, Razor es un motor de plantillas popular que se puede utilizar para generar páginas web dinámicas. El motor de plantillas Razor combina el código C# y el marcado HTML para permitir a los desarrolladores crear fácilmente aplicaciones web flexibles y fáciles de mantener.

sintaxis de la maquinilla de afeitar

El motor de plantillas de Razor utiliza una sintaxis única que combina a la perfección el código C# y el marcado HTML. Estos son algunos ejemplos comunes de sintaxis de Razor:

1. Comentarios de navaja

Los comentarios de Razor están encerrados @*y *@encerrados, de forma similar a los comentarios de varias líneas de C#. Por ejemplo:

@* 这是一个Razor注释 *@

2. Declarar variables

Para declarar variables en las plantillas de Razor, puede usar @{ }bloques de código. Por ejemplo:

@{
    var name = "John";
}

3. Valor de la variable de salida

Para generar el valor de una variable en HTML, puede usar @símbolos. Por ejemplo:

<p>Welcome, @name!</p>

4. Declaraciones condicionales

El motor de plantillas de Razor admite la creación de sentencias condicionales mediante if, else ify . elsePor ejemplo:

@if (condition) {
    // 执行某些操作
}
else if (anotherCondition) {
    // 执行其他操作
}
else {
    // 执行默认操作
}

5. Declaración de bucle

El motor de plantillas de Razor admite el uso foreachy forla creación de instrucciones de bucle. Por ejemplo:

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

@for (var i = 0; i < count; i++) {
    <p>@i</p>
}

6. Diseño de maquinilla de afeitar

El motor de plantillas de Razor permite el uso de diseños para definir una estructura de página compartida. @{ Layout = "Layout.cshtml"; }Los archivos de diseño se pueden especificar mediante directivas. Por ejemplo:

@{
    Layout = "Layout.cshtml";
}

Interacción entre Razor y HTML

El poder del motor de plantillas de Razor es que puede combinar fácilmente el código C# y el marcado HTML. Estos son algunos ejemplos de interacciones Razor-HTML comunes:

1. Genere marcado HTML usando variables C#

El motor de plantillas de Razor permite generar marcas HTML dinámicas mediante variables de C#. Por ejemplo:

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

2. Use etiquetas HTML para llamar a métodos C#

El motor de plantillas de Razor permite utilizar marcado HTML para llamar a métodos de C# y generar los resultados. Por ejemplo:

<p>Total: @CalculateTotal()</p>

@{
    decimal CalculateTotal()
    {
        // 执行计算逻辑
        return 100.50m;
    }
}

  1. Use declaraciones condicionales para controlar la visualización de HTML

El motor de plantillas de Razor permite controlar la visualización de HTML mediante sentencias condicionales. Por ejemplo:

@if (isAdmin) {
    <button>Delete</button>
}

código de muestra de la maquinilla de afeitar

El siguiente es un código de muestra simple de Razor que muestra cómo usar el motor de plantillas de Razor para generar páginas web dinámicas:

@{
    var items = new List<string> { "Apple", "Banana", "Orange" };
}

<!DOCTYPE html>
<html>
<head>
    <title>My Web Page</title>
</head>
<body>
    <h1>Welcome to My Web Page</h1>

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

    @if (isAdmin) {
        <button>Delete</button>
    }
</body>
</html>

El código de muestra anterior demuestra cómo usar el motor de plantillas de Razor para generar una página web que contiene una lista dinámica y botones que se muestran según las condiciones.

Nudo

El motor de plantillas de Razor proporciona a los desarrolladores web una herramienta flexible y potente que les facilita la creación de páginas web dinámicas. Al combinar el código C# y el marcado HTML, Razor hace que el proceso de desarrollo sea más conciso y fácil de mantener. ¡Espero que este artículo sea útil para comprender y usar el motor de plantillas de Razor!

Nota: El código de muestra anterior es solo para fines de demostración, modifíquelo y optimícelo de acuerdo con las necesidades específicas del uso real.

Supongo que te gusta

Origin blog.csdn.net/qq_43797491/article/details/131326156
Recomendado
Clasificación