如何在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>
}
我好像弄不清楚剃刀能不能正确地处理这个问题。
很可能你正在寻找@if
而不是if
,因为开始HTML标签将上下文从"代码"切换到HTML,你需要将其切换回"代码"。
@foreach(...
{
<span>...
@if(...)
{
<text>@user.UserName</text>
}
</span>
}