これがどのように機能するかはまだよくわかりません...ドキュメントを探しています。
私の既存のアプリには、ビューで文字列をレンダリングする2つの異なる方法があります
<%: model.something %>
<!-- or -->
<%= model.something %>
最初のものはhtmlエンコードされ、2番目のものはそうではありません。
Razorにも同様に短いものはありますか?私が見つけることができるのは、これがエンコードされたバージョンです。
@model.something
最良のアプローチは、Raw拡張メソッドを使用することだと思います:@Html.Raw(Model.Something)
_@Model.Something
_自動的にHTMLエンコードします。 HTMLエンコーディングを回避したい場合(そして何をしているのかが確実にわかっている場合にのみ必要な場合)は、@MvcHtmlString.Create(Model.Something)
を使用できます(基本的には IHtmlString を実装するものはすべて、エンコード)。 Phil Haack ブログ Razorビューエンジンの構文について。