4

我有一个这样的 HTML:

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

但是,这会产生一个错误,即变量“用户名”不存在。在 HTML 属性之外,at-sign 可以转义为,@@但这在属性内部不起作用。什么是正确的语法?

4

2 回答 2

4

在 MVC3(例如 Razor 1.0)中,例如的双精度@@正在工作:

<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 转义 @-sign?

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