質問

私はビューエンジンとしてカミソリを使用して、サンプル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&#64;lastname.com"/>

ここではより多くの例を参照してください。 https://www.dvteclipse.com/documentation/svlinter/How_to_use_special_characters_in_XML.3F。 HTML

実際に@の値をバインドするためにカミソリの構文キーワードまたは変数/モデルに使用されるべきです。

例:については、

: テストは、値が割り当てられている場合 すなわち@ {VARテスト= "ABC"} @Testのどこがhtmlの一部でCSHTMLページであるとして、あなたは設定して値を取得することができます。 それ以外の場合は、@ Html.DisplayNameとして簡単な使用( "テスト")

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top