4

次のような HTML があります。

<img src="..." alt="Find me on twitter as @username" />

ただし、変数「username」が存在しないというエラーが発生します。HTML 属性の外では、アットマークを as でエスケープできますが、@@属性内では機能しません。正しい構文は何ですか?

4

2 に答える 2

4

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 を使用しています。

于 2012-09-30T14:58:05.837 に答える
1

html で @ 記号をエスケープしないのはなぜですか?

<img src="..." alt="Find me on twitter as &#64;username" />
于 2012-09-30T14:51:42.540 に答える