TOC

This article is currently in the process of being translated into Portuguese (~46% done).

Razor:

Variables

Exatamente como num código padrão C#, você pode definir variáveis em Razor para armazenar informação para uso posterior. Se você já está num escopo de código, por exemplo, dentro de um comando "if" ou de alguma outra estrutura de controle, você pode apenas definir a variável diretamente. Se você estiver dentro de um escopo "markup", você pode usar um bloco de código Razor, como descrito num artigo anterior, para definir sua variável dentro do bloco. Eis um exemplo:

@{ 
    string helloWorldMsg = "Hello, world!";
}

You can of course output it just as easily, either directly in the code block or outside of it, by referencing the name. Here's an example of it:

@{ 
    string helloWorldMsg = "Hello, world!";
}

<div>
    @helloWorldMsg
</div>

You can of course work with and manipulate your variables and apply logic to them, just like you would in C#:

@{ 
    string helloWorldMsg = "Good day";
    if(DateTime.Now.Hour > 17)
    {
helloWorldMsg = "Good evening";
    }
    helloWorldMsg += ", world!";
    helloWorldMsg = helloWorldMsg.ToUpper();
}

<div>
    @helloWorldMsg
</div>

Summary

Declaring and using variables in Razor is just as easy as using them in your regular C# code. As you will see in later examples, it can be really powerful to have easy-access to variables in your markup.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!