2016-06-01 16 views
2

私はより多くのネスティングを避けようとしています。 Razorのブロック@{ //code }の最後に出る方法はありますか? 私は以下の例を試しましたが、単にビューの残りの部分を無視します。剃刀出口コードブロック

@{ 
    if(Model.Products.Count == 0) 
    { 
    <p>No products were found</p> 
    return; 
    } 

    // display products 

} // I want to return to here 

// Rest of the view 
+2

を使用することができます;'と製品の表示コードを置きます'else'ブロック内にあります。 –

+1

これは私が今やっていることですが、できるだけ入れ子にするのを避けようとしています。 – Jenyoin

答えて

2

をあなたは私が正しく質問を理解していれば、あなたは返す `削除でき@helper

@helper DisplayProducts() 
{ 
    if(Model.Products.Count == 0) 
    { 
     <p>No products were found</p> 
     return; 
    } 

    // display products 
} 



@DisplayProducts() 
//Rest of the view 
-1

あなたは違っそれを書くことができます:

@if(Model.Products.Count == 0) 
{ 
    <p>No products were found</p> 
} 
else 
{ 
//display products... 
} 
+0

これはネストを避けるのに役立ちません – mulllhausen

関連する問題