私はTwitter @Anywhere APIと組み合わせてASP.NET MVC3でいくつかのTwitterハンドルを出力しようとしていますが、Razorビューで「@」記号を実際にエスケープする方法を理解できませんでした。
Razorで「@」文字をエスケープするための構文を知っている人はいますか?
私が使用しようとする<text></text>
と、JITエラーが発生します。
私はTwitter @Anywhere APIと組み合わせてASP.NET MVC3でいくつかのTwitterハンドルを出力しようとしていますが、Razorビューで「@」記号を実際にエスケープする方法を理解できませんでした。
Razorで「@」文字をエスケープするための構文を知っている人はいますか?
私が使用しようとする<text></text>
と、JITエラーが発生します。
回答:
@記号をエスケープするには、@@を使用する必要があります。
注意すべき重要な点の1つは、@記号がメールアドレス内に存在する場合は、エスケープする必要がないことです。Razorはそれ自体でそれを理解するのに十分スマートでなければなりません。
私はさらに別の奇妙なケースを持っていました:'@' + @Model.SomeProperty
リンクhrefに渡してください。
このケースの最良の解決策は、同様の質問に対するこの回答で IMOに与えられました。どちら@@
と@:
htmlコードを使用しながら、動作しませんでした@
物事を複雑にします。
だから、私のコードは <a href="~/path/?query=@('@')@Model.SomePropery">
@Html.Raw('@')@Model.SomePropery
同様にうまくいったでしょう。
@
。