asp.net-mvc Sintaxis basica


Ejemplo

El código Razor se puede insertar en cualquier lugar dentro del código HTML. Los bloques de código de la maquinilla de afeitar están incluidos en @{ ... } . Las variables y funciones en línea comienzan con @ . El código dentro de los soportes de Razor sigue las reglas normales de C # o VB.

Declaración de una sola línea:

@{ var firstNumber = 1; }

Bloque de código multilínea:

@{
    var secondNumber = 2;
    var total = firstNumber + secondNumber;
}

Usando una variable en línea:

<h1>The total count is @total</h1>

Usando una variable en línea explícitamente :

<h2>Item@(item.Id)</h2>

Para este ejemplo en particular, no podremos usar la sintaxis implícita porque Item@item.Id parece un correo electrónico y Razor lo procesará como tal.

Adjuntar código dentro de las declaraciones de flujo de control:

<h1>Start with some HTML code</h1>

@for (int i = 0; i < total; i++){
    Console.Write(i);
}

<p>Mix in some HTML code for fun!</p>
<p>Add a second paragraph.</p>

@if (total > 3)
{
    Console.Write("The total is greater than 3");
}
else
{
    Console.Write("The total is less than 3");
}

Esta misma sintaxis se usaría para todas las declaraciones como for , foreach , while , if , switch , etc.

Agregando código dentro del código:

@if (total > 3)
{
    if(total == 10)
    {
        Console.Write("The total is 10")
    }
}

Tenga en cuenta que no necesita escribir la @ en el segundo if . Después del código, simplemente puede escribir otro código detrás del código existente.

Si desea agregar código después de un elemento HTML , debe escribir a @ .