1>在@{}代码快中输出字符串
@:表示后面直接输出字符串
@{ @: 在代码块中输出字符 }
生成代码:
<p>html标签不被转义<p>
<text></text>表示里面输出的是字符串
@{ <text>在代码块中输出字符</text> }
生成代码:
<p>html标签不被转义<p>
@("") 不会被并渲染成html输出。
@{ @("<p>不被解析成html<p>") }
生成代码:
<p>不被解析成html</p>
@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 }