在属性值中转义@

时间:2016-06-03 14:30:42

标签: asp.net-mvc razor

我想为我的电子邮件输入字段添加一个模式:

<input type="email" size="1" required="" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,63}$">

使用@@逃避无法正常工作

<input type="email" size="1" required="" pattern="[a-z0-9._%+-]+@@[a-z0-9.-]+\.[a-z]{2,63}$">

这总是给我以下例外:

  

&#34; [&#34;在代码块的开头无效。只有标识符,关键字,评论&#34;(&#34;和&#34; {&#34;有效。

请注意,输入位于@if {}块内。

知道我能做什么吗?

1 个答案:

答案 0 :(得分:2)

拯救的括号!任何时候Razor都有歧义,你可以使用括号 明确你想要的东西:

<input type="email" size="1" required="" pattern="[a-z0-9._%+-]+@("@")[a-z0-9.-]+\.[a-z]{2,63}$">