Razor Index页面If/Else语法求助:申请人信息显示异常
解决Razor页面表格申请人显示问题
问题分析
当前存在两个问题:
- 仅判断
ApplicantLName为null,未处理数据库字段为空字符串的情况,导致姓氏为空时无法正确显示申请人公司名称。 - 申请人姓名拼接时逗号后缺少空格,无法呈现「Doe, John」的期望格式。
修复后的代码
<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(string.IsNullOrWhiteSpace(obj.ApplicantLName)) { @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>
修改说明
- 公司名称显示修复:将判断条件从
@obj.ApplicantLName is null改为string.IsNullOrWhiteSpace(obj.ApplicantLName),该方法会同时检查null值和空字符串,确保姓氏为空时正确显示公司名称。 - 姓名格式修复:在姓氏和名字之间的逗号后添加空格,确保输出格式为「姓氏, 名字」。
内容的提问来源于stack exchange,提问作者MelB
相关产品推荐
相关产品推荐

