如何在foreach语句中显示文本和循环变量的组合

时间:2013-04-20 01:39:31

标签: c# razor foreach

以下陈述在我的MVC剃刀视图中犯了错误。

 @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>
                }

我似乎无法弄清楚剃须刀是否正确处理。

1 个答案:

答案 0 :(得分:0)

您很可能正在寻找@if而不是if,因为启动HTML标记会将上下文从“代码”切换为HTML,您需要将其切换回“代码”。

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