我们什么时候使用" @"在剃刀

时间:2014-07-03 15:55:05

标签: razor

我正在读这样一本书的例子:

@switch ((int)ViewBag.ProductCount) {
                case 0:
                    @: Out of Stock
                    break;
                case 1:
                    <b>Low Stock (@ViewBag.ProductCount)</b>
                    break;
                default:
                    @ViewBag.ProductCount
                    break;
            }

所以我的问题是我们如何确定何时何地需要“@”?例如,ViewBag.ProductCount没有它,但在case 1:它确实拥有它。

1 个答案:

答案 0 :(得分:1)

在代码块开始之前需要@符号:

@{
    // code here
 }

或者在mHTML标记@

中出现的流程语句控制之前
@if(this || that){
    <h1>Hello World</h1>
}
else
{
    <h1>Good bye</h1>
}

或者在需要呈现给浏览器的服务器端语句,表达式或值之前:

@Datetime.Now // will render the current time to the browser 
@(2/2 == 1) // will render 'true' to the browser

您可以在我的网站上阅读更多内容:http://www.mikesdotnetting.com/Article/153/Inline-Razor-Syntax-Overview