質問
私はビューエンジンとしてカミソリを使用して、サンプルASP.NET MVC 3のサイトを作成しています。かみそりの構文は、例えば@
の文字で始まります@RenderBody()
。私は私のCSHTMLページで@Testを記述する場合、それは私にパースエラーが発生します。
CS0103:名「テスト」の現在のコンテキストに存在しません。
どのようにエスケープしない '@' 文字?
解決
@@
それを行う必要があります。
他のヒント
カミソリ@記号にエスケープ文字...
<img src="..." alt="Find me on twitter as @("@username")" />
または
<img src="..." alt="Find me on twitter as @("@")username" />
使用<text></text>
や簡単な方法@:
@Html.Raw("@")
は、すべてのケースで@@
が逃げてしまうわけではないので、@@
よりもさらに信頼性が高いことが私には思える。
そこで
<meta name="twitter:site" content="@twitterSite">
になります:
<meta name="twitter:site" content="@Html.Raw("@")twitterSite">
の代わりにHTMLエンティティIの@Html.Raw("@")
の使用を好むます。
@@前述したようにカミソリビューで、@のエスケープ文字です。
「@」だけ「@」とそのマークのC#(またはVB.Net)のコードであるとき、かみそりは、しかし、うまくしようとしません。このための主な用途の1つは、カミソリビュー内の電子メールアドレスを識別することである - メールアドレスの@文字をエスケープする必要はありません。
@RazorCodePart1 @@ @RazorCodePart2
についての質問に対しては、シーケンスする必要があります。
@RazorCodePart1 @:@@ @RazorCodePart2
私が知っている、それは少し奇妙に見えるが、それは動作しますし、あなたにリテラル文字「@」のコードブロックの間を取得します。
私は同じ問題を抱えていました。私は@で私のテキストを入れて変数を宣言します。
@{
var twitterSite = "@MyTwitterSite";
}
...
<meta name="twitter:site" content="@twitterSite">
私にとって、この作品
<meta name="author" content="Alan van Buuren @("@Alan_van_Buuren")">
それとも、使用することができます。 @@ Alan_van_Buuren
D
私は上記のすべてのオプションを試してみましたが、どれも働きました。これは私が働いていたことをやったことです。
@{
string str = @"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$";
}
<td>Email</td>
<td>
<input type="text" id="txtEmail" required name="email" pattern=@str />
</td>
私は、文字列varibleを作成し、そこにすべての正規表現パターンコードを渡されたは、HTMLで変数を使用し、カミソリはそれでクールだった。
あなたは、この目的のために@@使用することができます。
var email = firstName + '\@@' + domain;
のような
ちょうどCSHTMLファイルに変数を追加
var myVariable = @"@";
やレイアウトに追加します
<span class="my-class"><a href="@myVariale" target="_blank" >link text</a></span>
私は、XMLの特殊文字を使用するので、私は、私のplaceholder属性内の仕事にこれらのいずれかを取得できませんでした。
<input type="text" placeholder="fex: firstname@lastname.com"/>
ここではより多くの例を参照してください。 https://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F。 HTML の
実際に@の値をバインドするためにカミソリの構文キーワードまたは変数/モデルに使用されるべきです。
例:については、: テストは、値が割り当てられている場合 すなわち@ {VARテスト= "ABC"} @Testのどこがhtmlの一部でCSHTMLページであるとして、あなたは設定して値を取得することができます。 それ以外の場合は、@ Html.DisplayNameとして簡単な使用( "テスト")