10

如果我正在 Razor 中处理视图,并且我当前处于代码块中并且想要输出某些内容,我该怎么做?为了说明我的问题,我在echo下面使用 PHP:

<p>
  @if (Model.NumberOfWidgets > 100)
  {
    echo(Model.NumberOfWidgets);
  }
  else
  {
    echo("There are loads of widgets.");
  }
</p>

所以我使用echo了我想告诉 Razor 我不再使用 C# 的地方,我的意思是这应该被写入输出。我该怎么做呢?

编辑:我尝试了 Response.Write,但它是在页面顶部的视图标记之前编写的!

4

2 回答 2

20
<p>
  @if (Model.NumberOfWidgets > 100)
  {
    @Html.DisplayFor(m => m.NumberOfWidgets)
  }
  else
  {
    @:There are loads of widgets  //or <text>Thera are loads of widgets</text>
  }
</p>
于 2013-01-18T14:52:02.750 回答
5

以此开始你的行将@:告诉 Razor,它实际上是你想要显示的输出,而不是 C# 代码。

<p>
  @if (Model.NumberOfWidgets > 100)
  {
    @: @Model.NumberOfWidgets
  }
  else
  {
    @: There are loads of widgets.
  }
</p>
于 2013-01-18T14:52:59.753 回答