2011-07-15 4 views
0

私はASP.NET MVC 3を使用しています、私は私のかみそりビューで次のコードを持っている:が正しくかみそりビューエンジンを使用してテキストを表示する

@foreach(var c in Model.ChildCategories) { 
    <div>@c.Name<br></div> 
} 

それはうまく動作します。何故divタグを取り除くとうまくいかないのでしょうか?私は厳格なドキュメントタイプを使用していますので、私は休憩タグを閉じていないです

@foreach(var c in Model.ChildCategories) { 
    @c.Name<br> 
} 

::これは私が試したものです

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

私は私がビューの表示したい時に取得エラー:

The foreach block is missing a closing "}" character. Make sure you have a matching "}" character for all the "{" characters within this block, and that none of the "}" characters are being interpreted as markup. 

私のマークアップに不要なタグを入れたくないので、内側のdivタグを持たないほうがいいでしょう。

@if (Model.ParentCategory != null) 
{ 
    @Model.ParentCategory.Name 
} 
else 
{ 
    @:N/A 
} 

は私が親カテゴリの名前、あるいは単なるテキストN/Aを表示したい:

は、私はまた、次のコードを持っています。私はそれを正しくしていますか?その中か下に中かっこを入れるのが良いですか?if (...) {

答えて

1

フィル・ハークのpost razor on syntax

@foreach(var c in Model.ChildCategories) 
{ 
    <text> 
    @c.Name<br /> 
    </text> 
} 

代わり<br />を使用してのチェックアウトは@:N/Aとの最後のビットが正しい<p>

@foreach(var c in Model.ChildCategories) 
{ 
    <p> 
    @c.Name 
    </p> 
} 

を使用することを検討してください。動作しない場合

+0

あなたの最初の〜これを試してみてください。私はエラーを取得します。期待される –

0

@foreach(var c in Model.ChildCategories) { 
    <div>@{@c.Name}<br></div> 
} 
関連する問題