2012-01-08 10 views
6

これは私が問題を抱えているコードです:C#レイザー構文

@{int i = 1;} 
@foreach (var item in Model) 
{ 
    @:<ul id="sortablei" class='droptrue'> 
    i++; 
} 

私は私がID sortableiに使用することができますどのように? 私は試しました:@iまたは@ {i}が動作しないうちにスペースがないようです。 私はRazor Syntax Referenceで私の問題に対する答えを見つけることができませんでしたので、私はちょっと無礼です。このような

答えて

8

ブラケット:

@:<ul id="[email protected](i)" class='droptrue'> 

ここで角括弧はカミソリの表現です。 (右側)式が非自明な(。スペースなど)である

  • やニーズはそれなしでどこ
  • スコープにそれを助ける、:それらが必要とされていない多くの場合、しかし、彼らは必要なときですそれは電子メールアドレス、すなわち[email protected]のように見えます - これは電子メールアドレスのページを壊すのを避けるために特別な取り扱いをしています
+0

ああ、シンプルですが、どうもありがとう! – Unfixable

1

何か:

@model System.Generic.Collections.List<MyNameSpace.Product> 
@{ 
    int i = 1; 
    string sortablei = "abc", 
      droptrue = "abc-cls"; 
} 

<ul id="@sortablei" class="@droptrue"> 
    @foreach (var item in Model) 
    { 
     <li>@item.Qty x @item.Name</li> 
     i++; 
    } 
</ul> 

はここであなたの知識についてquick referenceです。私はそれを持っていなかった


シームのように右、

マークが言ったように、あなたがする必要があるすべては、私は願っています

[email protected](i) 

のように括弧で変数を囲んでの参照が多少ありますあなたの特定の問題が明示的な式例で見ることができるよう、便利な