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

本文关键字:循环 变量 组合 文本 显示 foreach 语句 | 更新日期: 2023-09-27 18:10:01

下面的语句是错误的在我的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>
                }

我好像弄不清楚剃刀能不能正确地处理这个问题。

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

很可能你正在寻找@if而不是if,因为开始HTML标签将上下文从"代码"切换到HTML,你需要将其切换回"代码"。

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