2017-12-18 29 views
0

基本的には、テーブルの各ループで新しい行を表示する必要があります。 1つの行に名前がありますので、tdタグに "CatName" + iのIDを与えたいと思います。ここでは、ループの繰り返しです。たとえば、ループの2番目の反復にある場合、idは "CatName2"になります。下に掲載のコードでは、私はC#のコードを呼び出すために、@を使用しようとしましたが、それは唯一のコンパイルエラーで返されます:C#のを評価するためにc#とrazorを使用してhtml要素のidを設定します

Only assignment, call, increment, decrement, and new object expressions can be used as a statement

@{ 
    int i = 0; 
} 
@foreach (CategoryVM category in Model.CategoryList) 
{ 
    <tr> 
     <td id="@{"CatName" + i.ToString()}"></td> 
    </tr> 
    i++; 
} 
+0

model-view-controllerタグは、パターンに関する質問用です。 ASP.NET-MVCの実装には特定のタグがあります。そしてあなたの質問に答えをしないでください –

答えて

3

使用括弧()ではなく、中括弧表現。

ので変更

<td id="@{"CatName" + i.ToString()}"></td> 

<td id="@("CatName" + i.ToString())"></td> 

にエラーが @{ }内のコンテンツは、完全なステートメントではなく式である必要があることを確認しています。

+0

ありがとう!これは完全に機能しました! –