我想为我的电子邮件输入字段添加一个模式:
<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}$">
这总是给我以下异常:
"[" is not valid at the start of a code block. Only identifiers, keywords, comments, "(" and "{" are valid.
请注意输入在@if { } block 中。
知道我能做什么吗?
最佳答案
括号来拯救!任何时候 Razor 中出现歧义时,您都可以使用括号 明确你想要什么:
<input type="email" size="1" required="" pattern="[a-z0-9._%+-]+@("@")[a-z0-9.-]+\.[a-z]{2,63}$">
关于asp.net-mvc - 在属性值中转义 @,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37617055/