Razor语法

1>在@{}代码快中输出字符串
@:表示后面直接输出字符串

@{  
   @: 在代码块中输出字符 
}

生成代码:

<p>html标签不被转义<p>


<text></text>表示里面输出的是字符串

@{  
   <text>在代码块中输出字符</text>
}

生成代码:

<p>html标签不被转义<p>

@("") 不会被并渲染成html输出。 

@{  
   @("<p>不被解析成html<p>")
}

生成代码:

&lt;p&gt;不被解析成html&lt;/p&gt;

@Raw("<span>Hello World</span>")

@{  
   @Raw("<p>html标签不被转义<p>")
}

生成代码:

<p>html标签不被转义<p>

2>使用函数@functions

@functions {
    public string GetHello()
    {
        return "Hello";
    }
}
@GetHello()

 

3>使用名称空间@using

@using System.IO
@{
    var dir = Directory.GetCurrentDirectory();
}
<p>@dir</p>

4>使用string.format

@foreach(var item in Model)
{
    string property= String.Format("pubulic string {0}", item); 
	@property
}