35

これがどのように機能するかはまだよくわかりません...ドキュメントを探しています。

私の既存のアプリでは、ビューで文字列をレンダリングする 2 つの異なる方法があります

<%: model.something %>
<!-- or -->
<%= model.something %>

1 つ目は html エンコードされており、2 つ目はそうではありません。

Razorにも同様に短いものはありますか? 私が見つけることができるのは、エンコードされたバージョンであるこれだけです。

@model.something
4

2 に答える 2

57

Raw 拡張メソッドを使用するのが最善の方法だと思います。@Html.Raw(Model.Something)

于 2011-03-10T12:16:30.810 に答える
15

@Model.Something自動的に HTML エンコードします。HTML エンコーディングを回避したい場合 (そして、何をしているのか完全に確信している場合にのみこれが必要な場合) を使用できます@MvcHtmlString.Create(Model.Something)(基本的に、IHtmlStringを実装するものはすべてエンコードされません)。Phil Haackが、Razor ビュー エンジンの構文についてブログを書いています。

于 2010-11-13T16:32:24.440 に答える