次のような HTML があります。
<img src="..." alt="Find me on twitter as @username" />
ただし、変数「username」が存在しないというエラーが発生します。HTML 属性の外では、アットマークを as でエスケープできますが、@@
属性内では機能しません。正しい構文は何ですか?
MVC3 (Razor 1.0 など) では、eg の double@@
が機能しています。
<img src="..." alt="Find me on twitter as @@username" />
しかし、MVC4 (Razor 2.0 など) では何かが変更され、機能しなくなりました (バグかもしれません...)。
@(...)
したがって、属性内にコード ブロックを持つことのみが許可されているため、以下を返すことができる場所からコード ブロックを記述する必要があり@
ます。
<img src="..." alt="Find me on twitter as @("@username")" />
また
<img src="..." alt="Find me on twitter as @("@")username" />
私の知る限り、Web Pages 2.0 は Razor 2.0 を使用しています。
html で @ 記号をエスケープしないのはなぜですか?
<img src="..." alt="Find me on twitter as @username" />