1

私は次のことをしようとしています:

@foreach(var p in @Model.line_products){
<img class="small_img_@Model.line_products[i].short_name" src="/Content/images/@Model.line_products[i].image_name" />
}

これは機能していませんが、「@」を認識せずに、テキストをそのままレンダリングします。Stackoverflowでこの別の投稿を見つけました。これは、次の方法で括弧を追加することを提案しています。

@foreach(var p in @Model.line_products){
<img class="small_img_(@Model.line_products[i].short_name)" src="/Content/images/@Model.line_products[i].image_name" />
}

この回避策を使用すると、IDがsmall_img_(MODEL ATTRIBUTE)としてレンダリングされることがわかります。特定の文字を追加する必要のない回避策はありませんか?(括弧など)。

4

2 に答える 2

4

ここでは、単純なアンダーコアの問題よりも多くのエラーがあります。if内で@Modelを使用することはできません。あなたはすでに@ブロックにいます。単に使用して@foreach(var p in Model.line_products)ください。

さらに、括弧を書いた方法で、それらはレンダリングされます。あなたが欲しいのは

small_img_@(Model.line_products[i].short_name)
于 2012-10-31T21:16:42.190 に答える
2

括弧@を前ではなく後ろに置きます。

class="small_img_@(Model.line_products[i].short_name)"
于 2012-10-31T21:15:32.650 に答える