我有一个这样的 HTML:
<img src="..." alt="Find me on twitter as @username" />
但是,这会产生一个错误,即变量“用户名”不存在。在 HTML 属性之外,at-sign 可以转义为,@@
但这在属性内部不起作用。什么是正确的语法?
在 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。
为什么不 html 转义 @-sign?
<img src="..." alt="Find me on twitter as @username" />