2012-03-15 12 views
2

これはそうであるように難しいはずはありませんが、Razor構文を使ってVBでテーブルを作成することはできません。 (一部examplesが信じるように私につながる何にもかかわらず)動作しません、次の助けを事前にVBでテーブルを作成するためのRazor構文は何ですか?

Parser Error Message: "<" is not valid at the start of a code block. Only identifiers, keywords, comments, and "(" are valid.

ありがとう:

<table> 
@Code 
    For Each item in Model 
     @<tr> 
      @<td>@item.DocumentType</td> 
     </tr> 
    Next 
End Code 
</table> 

これは私に次のエラーを与えます!

答えて

5

<td>@を削除してくださいました。

+0

+1。それはうまくいった。だから、Razorが閉鎖自体を見つけ、内部をHTMLとして扱うのに賢明であるという考えがあります(「@」で「エスケープ」されていない場合)。 – GuyBehindtheGuy

+0

@GuyBehindtheGuyはい、剃刀は十分にスマートです。 –

1
<table> 
    @For Each item in Model 
     @<tr><td>@item.DocumentType</td></tr> 
    Next 
</table> 

このコードスニペットが必要な処理を行うかどうかを確認してください。この例はASP Forumsから取ったものです。私は@<tr>がループを捨てているかもしれないと思うが、私はVB Razor(VBのASPXバージョンのみ)を書いていない。

<table> 
@Code 
    For Each item in Model 
     @<tr> 
      <td>@item.DocumentType</td> 
     </tr> 
    Next 
End Code 
</table> 

またはビット短い:

<table> 
    @For Each item in Model 
     @<tr> 
      <td>@item.DocumentType</td> 
     </tr> 
    Next 
</table> 

もう一度あなたが<td>@を削除する必要があります。また、私はいくつかのadditional looping examples on MSDN

関連する問題