web-dev-qa-db-ja.com

かみそりの構文-foreachループ

@foreach (string s in "1,2,3".Split(',')) {
  s is equal to @s<br/>
}

吐き出したい:sは1に等しいsは2に等しいsは3に等しい

しかし、{}の間にあるのはコードであるとVisual Studioが考えているため、あらゆる種類のエラーが発生していますが、マークアップにしたいのです。

63
Ian Davis

ちょうどこれを見ました 今朝のScottGuのブログで :use @:その行の前:

@foreach (string s in "1,2,3".Split(',')) {
  @: s is equal to @s<br/>
}

または、<text />タグ:

@foreach (string s in "1,2,3".Split(',')) {
  <text>s is equal to @s<br/></text>
}
107
Domenic

スコット・ガスリーは今朝、ちょうど答えた
変更

@foreach (string s in "1,2,3".Split(',')) {
  @: s is equal to @s<br/>
}
18
SLaks
@foreach (string s in "1,2,3".Split(',')) {
  <text>s is equal to </text>@s<br/>
}

かっこ外のテキストを解析しているので、Razorはコードだと考えているため、上記のrazorテキストタグを使用してみてください。これは@:とまったく同じですが、タグを解析しません)

5
Pharabus