在ASP.NET Razor中,你可以使用C#代码来添加逻辑控制,例如条件语句和循环,以便根据不同的情况生成动态的HTML内容。以下是一些关于Razor中C#逻辑的示例:

条件语句:

1. if-else 语句:
@{
    var condition = true;
}

@if (condition) {
    <p>This is true.</p>
} else {
    <p>This is false.</p>
}

2. switch 语句:
@{
    var option = "B";
}

switch (option) {
    case "A":
        <p>Option A selected.</p>
        break;
    case "B":
        <p>Option B selected.</p>
        break;
    default:
        <p>No option selected.</p>
        break;
}

循环:

1. foreach 循环:
@{
    var names = new List<string> { "Alice", "Bob", "Charlie" };
}

<ul>
    @foreach (var name in names) {
        <li>@name</li>
    }
</ul>

2. for 循环:
<ul>
    @for (var i = 1; i <= 5; i++) {
        <li>Item @i</li>
    }
</ul>

3. while 循环:
@{
    var count = 0;
}

<ul>
    @while (count < 3) {
        <li>Item @count</li>
        count++;
    }
</ul>

逻辑运算符:
@{
    var isLoggedIn = true;
    var isAdmin = false;
}

@if (isLoggedIn && isAdmin) {
    <p>Welcome, Administrator!</p>
} else if (isLoggedIn) {
    <p>Welcome, User!</p>
} else {
    <p>Please log in.</p>
}

函数调用:
@{
    string FormatDate(DateTime date) {
        return date.ToString("yyyy-MM-dd");
    }
}

<p>Formatted Date: @FormatDate(DateTime.Now)</p>

以上示例展示了如何在Razor中使用C#代码进行逻辑控制。你可以根据需要灵活地使用C#语法,根据条件生成不同的HTML内容。确保代码的可读性和维护性,并使用逻辑控制来实现页面的动态性。


转载请注明出处:http://www.zyzy.cn/article/detail/14704/ASP.NET