条件语句:
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