web-dev-qa-db-ja.com

HTMLエンコード文字列-ASP.NET WebフォームVS Razorビューエンジン

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

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

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

最初のものはhtmlエンコードされ、2番目のものはそうではありません。

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

@model.something
34
Chase Florell

最良のアプローチは、Raw拡張メソッドを使用することだと思います:@Html.Raw(Model.Something)

57
Magnus

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

15
Darin Dimitrov