2016-03-29 8 views
11

私は他の誰かが書いたASP.net MVC Razorビューで作業しています。私はそれが次が含まれていることを参照してください。@:ASP.net MVC Razorの意味は何ですか?

<span> 
    @: 
</span> 

私は@シンボルは私がビューにコードを挿入することを可能にすることを知っているが、@:は何の略ですか?

+4

あなたがitemから2つの変数を取得し、それらの間のchar -を配置していることを言っていると、結果は、コンテンツブロック(またはHTML /テキスト)である。この方法は、[@:シーケンスはその行を示し、 (http://weblogs.asp.net/scottgu/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax)(以下「コンテンツブロック」といいます) Googleの「コロンでの剃刀」)。 – CodeCaster

+0

@ CodeCaster、それを答えとして追加してマークします。 –

答えて

22

MVCで、@は、実行時(またはプリコンパイル済み)がc#に変換されるHTML内のカミソリ(.cshtml内)を使用できるようにするそれぞれの文字です。

@とすると、HTML内にC#を書くことができ、@:とすると、C#内にHTMLを書くことができます。

例:

@foreach (TestClass item in Model) 
{ 
    @:@item.Code - @item.Name 
} 

@:ない最初の@後のすべての文字は、C#とみなされますので、これを実行することはできません。

関連する問題