asp.net mvc razor - 如何打破C#

Dav*_*vid 9 asp.net-mvc razor

如果我正在使用Razor中的视图,并且我目前处于代码块中并希望输出内容,我该如何做?为了说明我的问题,我在echo下面使用PHP:

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

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

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

Rap*_*aus 15

<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>
Run Code Online (Sandbox Code Playgroud)


Yan*_*net 5

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

<p>
  @if (Model.NumberOfWidgets > 100)
  {
    @: @Model.NumberOfWidgets
  }
  else
  {
    @: There are loads of widgets.
  }
</p>
Run Code Online (Sandbox Code Playgroud)