11
このコードは、。最初のif()
声明には}
のクローズがなく、<table>
タグが原因であると推測しています。カミソリ `if`は登録されていません開いている` <table>`タグがある場合は `}`を閉じますか?</p> <pre><code>if (true) { <table> <tbody> } ... if (true) { </tbody> </table> } </code></pre> <p>実行されません:レイザービューで
<table>
タグを条件付きで挿入する方法はありますか?
'
私のコードブロックは 'foreach(){}'の中にあり、テーブルはエンティティのタイプを指定するテーブル値で自分のエンティティを区切ります。 'if(){}'は(エンティティのリストがその型によって順序付けされているので)変更されたテーブル型をチェックします。 – Kehlan
答えて
でタグを付加してみてください
@:
:出典
2013-07-01 20:19:56
+1これは実際に私の答えよりよく見えます。 – Fenton
これは間違いなく最適なソリューションです。ありがとう! – Kehlan
なぜrazor auto-formatは終了タグを改行するのですか? –
@ {}文であれば、ブロックを囲む、またはそれが見えるように@であれば先頭に追加することによってカミソリコードブロックを使用してみよう@If:
http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx
出典
2013-07-01 20:18:20 Haney
Razorでは、デフォルトでは一致する終了タグがステートメント内にあると想定しています。
あなたはカミソリを助けるために特別な<text>
タグを使用することができます:
出典
2013-07-01 20:21:02 Fenton
「
私はVS2012、MVC4を使用しています。同じものを使っていますか?いずれにしても、クローズタグについての警告が表示されるため、D Stanleyの回答が優先されます。 – Fenton
ええ、これはRazorが '}'を認識するのを妨げないと思いますが、あなたが言うように、まだ警告があります。 – StriplingWarrior
あなたは、文字列としてそれを挿入することができ、その後、それらはhtmlとして解析されないと、構文と干渉していない:
出典
2013-07-01 20:22:32 Guffa
関連する問題