asp.net 中两种<%%> ;@视图模式

1.ASPX(C#)

语法:  <%函数,表达式%> <%=变量%>

举例<%=a%>

<%foreach(var item in List)

{

  %>

    <input  type='text' name='xxx'/>

  <%

}%>

2.Razor(cshtml)

语法:@{函数,表达式} @b变量

举例

表达式

变量

循环  相比c#aspx省去了大量尖括号

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>Line @i</p>}
</body>
</html>

  

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}
</ul>
</body>
</html>

  

 if{}else{}

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>The price is too high.</p>
  }
else
  {
  <p>The price is OK.</p>
  } 
</body>
</html>

  

switch

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
    message="This is the first weekday.";
    break;
case "Thursday":
    message="Only one day before weekend.";
    break;
case "Friday":
    message="Tomorrow is weekend!";
    break;
default:
    message="Today is " + day;
    break;
}
<p>@message</p>
</body>
</html>

  

原文地址:https://www.cnblogs.com/lt123/p/7060767.html