Razor练习4

今天练习Razor的逻辑处理。一般会使用下面

1. if

2. else

3. else if

4. switch

下面演示中,Insus.NET分别演示1,2, 4:
xxx.cshtml代码如下:

@{
    Layout = null;

    string laborDay = "2015-05-01";
    string name = "Insus.NET";

    string[] colors = { "ff0000", "0000ff", "00ff00" };  //red, blue, green
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
        @if (laborDay.IsDateTime())
        {
            if (laborDay == "2015-05-01")
            {
                @: The day is labor day.
            }
        }

        <p><br /></p>
        @*
             @if (name == "Insus.NET")
            {
                <p>This is my name: @name.</p>
            }
            else
            {
                <p>That's not my name.</p>
            }
        *@

        @(name == "Insus.NET" ? string.Format("This is my name: {0}", @name) : "That's not my name")

        <p><br /></p>

        @foreach (string s in colors)
        {
            switch (s)
            {
                case "ff0000":
                    @: red
                    break;
                case "00ff00":
                @: green
                    break;
                case "0000ff":
                @:blue
                    break;
                default:
                @: black or white
                    break;
            }
        }

    </div>
</body>
</html>
View Code


动画演示(太约12分钟左右):



上面的练习演示中,其中有颜色写错了,参考上面的代码为准:

原文地址:https://www.cnblogs.com/insus/p/4486709.html