提问人:MelB 提问时间:1/5/2023 最后编辑:halferMelB 更新时间:1/22/2023 访问量:34
Razor 索引页上 if 的语法帮助
Syntax Help for If, Else on Razor Index Page
问:
我在剃须刀页面应用中的索引页上有一个表。如果申请人姓氏为空(或数据库中的字段为空),我希望将申请人公司名称放在单元格中。
不过,我只是没有得到正确的语法。这是我目前所拥有的。注意:@obj之间的逗号。申请人LHame and @obj.ApplicantFName 似乎也是一个问题。我希望它看起来像:Doe,John
结果目前不返回任何申请公司名称和@obj。申请人LName @obj.ApplicantFName 返回 DoeJohn(不含空格)
<table id="ReferralTable" class="table table-bordered table-striped" style="width:100%">
<thead>
<tr>
<th>
<a asp-page="./Index" asp-route-sortOrder="@Model.RefNoCompleteSort">Referral No</a> / Tax Map No
</th>
<th>
Municipality
</th>
<th>
Referring Board
</th>
<th>
Applicant
</th>
<th>
Application Type - Class
</th>
</tr>
</thead>
<tbody>
@foreach(var obj in Model.Referral)
{
<tr>
<td width="15%">@obj.RefNoComplete</td>
<td width="30%">@obj.RefMunicipality</td>
<td width="20%">@obj.RefAgencyName</td>
<td width="20%">
@if(@obj.ApplicantLName is null)
{
@obj.ApplicantCompany
}
else
{
@obj.ApplicantLName, @obj.ApplicantFName
}
</td>
<td width="15%">@obj.ApplicationType - @obj.CurrentClass</td>
</tr>
<tr>
<td colspan="1">@obj.TaxMapNo</td>
<td colspan="4">@obj.Comments</td>
</tr>
}
</tbody>
</table>
答:
0赞
pitaridis
1/6/2023
#1
您的代码要正常工作,您必须使其如下所示:
@if (obj.ApplicantLName is null)
{
@obj.ApplicantCompany
}
else
{
<text>@obj.ApplicantLName, @obj.ApplicantFName</text>
}
或者您可以将其替换为以下一行代码。
@(obj.ApplicantLName is null ? obj.ApplicantCompany : obj.ApplicantLName + ", " + obj.ApplicantFName)
评论
0赞
MelB
1/6/2023
非常感谢!如此接近,却又如此遥远!哈哈
评论