1、引用对象模型
@model Razor.Models.Product
如果一个视图页是一个强类型视图,那么就会在该视图页的最上方对需要的视图模型进行引用
2、使用视图包
在控制器中,先给试图包赋值 public Action Index(){ ViewBag.ApplyDiscount=false; } 在视图页中使用 <div data-discount="@ViewBag.ApplyDiscount"> @ViewBag.ApplyDiscount </div>
3、使用视图模型
<div> @Model.Name </div> 在视图页中使用视图模型
4、使用布局页
@{
ViewBag.Title = "Product Name";
Layout = "~/Views/_BasicLayout.cshtml";
}
如果Layout不做任何声明(不写),那么会默认调用_ViewStart.cshtml布局文件。
如果不想引用任何布局页,那么就设置为null。
5、使用条件语句
<tr> <td>Stock Level</td> <td> @switch ((int)@ViewBag.ProductCount) { case 0://如果不想被razor翻译成C#语言,可以使用@: @:Out of Stock break; case 1: <b>Low Stock(@ViewBag.ProductCount)</b> break; default: @ViewBag.ProductCount break; } </td> </tr>
6、使用枚举
model Razor.Models.Product【】 @if(Model.Length>0){ <table> <th>Product</th><th>Price</th> @foreach (var item in Model){ <tr> <td>@item.Name</td> <td>@item.Price</td> </tr> } </table> } else { <h2>No product data</h2> }
7、处理命名空间
@using Razor.Models
@model Product[]
一个页面中可以使用多个using