TOC

This article has been localized into Russian by the community.

Razor:

Переменные

Так же как и в обычном C# коде вы можете определять переменные в разметке Razor для последующего использования. Если вы уже находитесь в области кода, например, внутри оператора if или другой управляющей структуры вы можете сразу определять переменные. Если вы находитесь внутри области разметки, вы можете использовать кодовый блок разметки Razor, как описано в предыдущей статье, для того, чтобы определить переменную внутри. Вот пример:

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

Конечно, вы можете вывести результат так же легко, либо непосредственно в блоке кода, либо вне его, ссылаясь на имя переменной. Вот пример подобного использования:

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

<div>
    @helloWorldMsg
</div>

Конечно, вы можете работать с переменными и манипулировать ими, а также применять к ним логику, так же как вы это делаете в C# коде:

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

<div>
    @helloWorldMsg
</div>

Работа с переменными

Объявлять и использовать переменные в разметке Razor так же просто, как и использовать их в обычном коде C#. Как вы увидите в следующих примерах, иметь доступ к переменным внутри разметки может быть очень полезно.

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!