2013-04-20 54 views
1

以下語句在我的MVC剃鬚刀視圖中出錯。如何在foreach語句中顯示文本和循環變量的組合

@foreach (var user in Model.Users) 
       { 
        <li><a href="#">Add user</a></li> 
        <li><a href="#">@user.FirstName @user.LastName 
         if(user.FirstName != "") 
         { 
         @(@user.UserName) 
         }else{ 
         @user.UserName 
         } 
         </a></li> 
       } 

我似乎無法弄清楚剃鬚刀正確處理這個問題。

回答

0

很有可能您在尋找@if而不是if,因爲起始HTML標記會將上下文從「代碼」切換到HTML,並且您需要將其切換回「代碼」。

@foreach(... 
{ 
<span>... 
    @if(...) 
    { 
    <text>@user.UserName</text> 
    } 
</span> 
} 
+0

謝謝。那很簡單!衛生署。 – 2013-04-20 02:01:32