2

一見非常に小さな問題がありますが、解決策が見つかりません。

Razorビュー内には、次のようなものがあります。

<p>
@if (someCondition){
   foreach (Sometype s in Model.ListOfSomeTypes){
      @s.Name @//There is a space in front here.
   }
}
</p>

しかし、私はすべての名前をコンマで区切る必要があるので、基本的に次のようなことをしたいと思います。

<p>
@if (someCondition){
   foreach (Sometype s in Model.ListOfSomeTypes){
      @s.Name, 
   }
}
</p>

しかし、かみそりはびっくりします。どうすればこのような結果を得ることができますか?


私はこのようないくつかのバリエーションを試しました:

@{','} @s.Name @//No good
@"," @s.Name @//No good
@{","} @s.Name @//No good
@StringVariableContainingComma @s.Name @//This works, but seems to be very unnessecary to me.

追伸 カンマで区切られた要素に対する上記の提案された解決策は、適切に機能しないことを私は知っています。質問を読みやすくするために条件を削除しました。

4

4 に答える 4

4

通常の括弧を使用して、明示的なコードナゲットを指定します。

@(s.Name), @(...)
于 2012-10-15T21:05:02.973 に答える
4

タグはあなたの<text>ためにそれをするはずです。

<p>
@if (someCondition){
   foreach (Sometype s in Model.ListOfSomeTypes){
      @s.Name<text>, </text>
   }
}
</p>
于 2012-10-15T21:09:52.443 に答える
1

これでうまくいくはずですが、末尾にコンマがあります

@foreach (Sometype s in Model.ListOfSomeTypes){
    @(s.Name+",")
}

また

@if (someCondition){
   @String.Join(",", Model.ListOfSomeTypes.Select(s => s.name));
}
于 2012-10-15T21:09:36.157 に答える
0
<p>
@if (someCondition){
   foreach (Sometype s in Model.ListOfSomeTypes){
      @s.Name<span>, </span>@s.City
   }
}
</p>

スパンタグを使用できます

于 2021-02-01T22:29:37.280 に答える