首页 > 其他 > 详细

Razor的使用

时间:2018-03-12 22:43:53      阅读:230      评论:0      收藏:0      [点我收藏+]

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

 

Razor的使用

原文:https://www.cnblogs.com/vichin/p/8552188.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!