ASP.NET MVC3 Razor:没有@if或@foreach可以拥有C#代码块吗?

Mar*_*man 6 razor asp.net-mvc-3

我还没有真正找到通过SO搜索的解决方案.

......并怀疑我应该在模型中真正做到这一点......

但是可以使用C#代码块来添加adhoc代码,例如:

@int daysLeft = CurrentTenant.TrialExpiryDate.Subtract(DateTimeOffset.Now).Days
@if (daysLeft <= 0) {
{
   <text>
   Trial period completed  
   </text>
}
else
{
   <text>
   You have @daysLeft days left of you trial
   </text>
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 9

当然是啦:

@{
    var one = 1;
    var two = one + one;
}
Run Code Online (Sandbox Code Playgroud)

Phil Haack有一篇非常受欢迎的博客文章,总结了Razor的语法.