ASP.NET Core 5.0 MVC Razor Syntax
Edit
Introduction
Razor is one of the view engines supported in ASP.NET MVC. Razor allows you to write a mix of HTML and server-side code. .cshtml is the file extension.
Inline expression
Start with @ symbol to write server-side C#.
Razor syntax
@DateTime.Now.ToShortDateString()
Output
Razor syntax
08-02-2021
Multiline expression
@{
var date = DateTime.Now.ToShortDateString();
var message = "Hello World";
}
Today's date is: @date
@message
Output
Today's date is: 08-02-2021
Hello World!
Display Text from Variable
@{
var date = DateTime.Now.ToShortDateString();
string message = "Hello World!";
@:Today's date is: @date
@message
}
output
Today's date is: 08-02-2021
Hello World!
if-else condition
@if(DateTime.IsLeapYear(DateTime.Now.Year) )
{
@DateTime.Now.Year @:is a leap year.
}
else {
@DateTime.Now.Year @:is not a leap year.
}
Output
2021 is not a leap year.