asp mvc 4 を使用しています。次の html マークアップがあります。
<input type="text" maxLength="2000" pattern="^(~/|https?://).*$|^mailto:([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$" >
次のサーバー エラーが表示されます。HttpCompileException - error CS1056: Unexpected character '\'
私はそれを逃れようとしましたが、うまくいきませんでした。これは単純でなければなりませんが、何かが欠けています。どんな助けでも大歓迎です。ありがとう!
解決
問題は@
シンボルにありました。Razor ビュー エンジンで使用されるため、エスケープする必要があります。
これは機能します:
pattern="^(~/|https?://).*$|^mailto:([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"