Razor语法
- Razor语法非常简单,@启动的区域为标准的C#代码,其他部分是普通的html代码。
- 用法:
- {string a=“abc”;}@a @{C#代码块}。有标签就是html代码
- @Model
- @Model.dog.Name
- @if(),@foreach()等C#语句
- 下面的代码是不行的,因为纯文字被视为C#代码:
if(Model.IsOK)
{
启用
}
要使用“@:”前缀(不推荐),如下:
if(Model.IsOK)
{
@:启用
}
如果要在代码区块中输出大量文字,只要在代码前后加上Html标签即可
if(Model.IsOK)
{
<span>启用</span>
}
razor会智能识别哪块是C#,哪块是HTML,HTML中想运行C#代码就用@,想在C#中代码中输入HTML就写“HTML标签”。
但是如果由于样式等原因不详加上额外的标签,那么可以用<text></text>标记,特殊的<text>不会输出到Html中。 - 不要习惯性在@item后写分号
- Razor理解HTML标记语言的结构,当<li>标签关闭的时候他也可以自动转回代码@foreach(var item in strs)
{<li>yes @item</li&