asp.net-mvc - 在属性值中转义 @

标签 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}$">

这总是给我以下异常:

"[" 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/

相关文章:

asp.net - 如何以编程方式清除 Controller 操作方法的输出缓存

c# - 没有尾部斜杠的链接

jquery - 如何使用 javascript 函数调用 MVC 中的 URL 操作?

c# - 是否可以将小数绑定(bind)到 Blazor 中的文本框并删除尾随零?

c# - 如何导航到 Blazor 应用程序中的 ASP.NET Core MVC Controller ?

c# - 如何调试 PayPalCoreSDK IPN 验证失败?

javascript - 如何为 id 的 @html.validation 赋值?

c# - 对 ASP.NET MVC4 中的 return View() 方法感到困惑

asp.net-mvc - Razor 虚空功能

javascript - ASP.NET MVC Razor 。如何不替换字段 ID 上的非美国字符?