MVC Razor的使用

1.@转义
 写法:@@
 实例:shuxin556@@163.com


2.@注释
 写法:@**@

3.取request
 例如:@Request.Url

4.@@作用域和Html混合使用
 作用域使用{}描述,在作用域内可以直接输出html.
 例如:@{
            //定义变量i
            int i = 1;
            <em>12</em>
            <br />
        }


5.在@作用域中输出内容
 写法:@:
 例如:
         @{
            int j = 1;
            @:div中直接输出内容<br />
            @:<br />
            <div>@j=6</div>
            @j
            <br />
        }


6.在@作用域中输出HTML方法1
 使用字符串描述输出
 例如:
 @{
            string html = "<b>wo shi html</b>";
            @html
 }


7.在@作用域中输出HTML方法2
 使用HtmlHelper输出
 例如:
 @{
   @Html.Raw(html)
 }


8.在@作用域中输出HTML方法3
 使用HtmlString类输出
 例如:
 @{
 var html2 = new HtmlString("<b>wo shi html</b>");
            @html2
 }


9.在@作用域中输出HTML方法4
 使用MvcHtmlString类输出
 例如:
 @{
 var html3 = MvcHtmlString.Create("<b>wo shi html</b>");
            @html3
 }


10.处理泛型<>冲突问题
 我们可以使用()把语句括起来
 例如:
 @(list.ToList<Char>());


11.@数据类型转换
 使用AsDecimal()方法转换
 例如:
 @("123".AsDecimal()+1)


12.@数字类型判断
 使用IsInt()方法
 例如:
 @("123".IsInt()?"是":"否");


13.@bool类型转换
 使用AsBool()方法转换
 例如:
 @("true".AsBool())


14.@bool类型判断
 使用IsBool()方法判断
 例如:
 @("True".IsBool()?"是":"否")


15.日期类型转换
 使用AsDateTime()方法转换
 例如:
 @("2011/4/11".AsDateTime().ToLongDateString())


16.路径转换
 使用Href()方法转换
 例如:
 @Href("~/")

原文地址:https://www.cnblogs.com/chuifeng/p/2012296.html