10

Razorでビューを操作していて、現在コードブロックにいて、何かを出力したい場合、これを行うにはどうすればよいですか?私の質問を説明するために、私はecho以下のPHPから使用しています:

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

つまりecho、C#をもう実行していないことをRazorに伝えたい場所を使用しています。つまり、これを出力に書き込む必要があります。どうすればよいですか?

編集: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

これで行を@:開始すると、C#コードではなく、実際に表示したい出力であることがRazorに通知されます。

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