2011-02-05 9 views
4

を出力:私がfooオブジェクトを持っている、と私は出力したいコンパイルエラーでかみそり文の結果との間にリテラルHTML

タイトル、場所

するだから私は...試してみてください。

@if (sometruestuff){ 
    @foo.Title, @foo.Location 
} 

@if (sometruestuff){ 
    @foo.Title , @foo.Location 
} 

どちらもコンパイルに失敗します。しかし

...:

@if (sometruestuff){ 
    @foo.Title<span>,</span> @foo.Location 
} 

...作品。

私は行方不明ですか?

編集:これはコードブロック内で発生し、これを反映して更新されます。

答えて

9

あなたは@:を使用して,を逃れることができエスケープする:

@if (sometruestuff){ 
    @[email protected]:, @foo.Location 
} 
0

コードブロック内にあるようですが、それ以外の場合は正常に動作するはずです。あなたはこれを試すことができます :レイザーパーサは、サーバー側のコードの一部としてそれを考慮し、HTMLであるとして、あなたが出力にカンマをしたい場合、それはする必要があるため

<text> 
@foo.Title, @foo.Location 
</text> 
関連する問題