You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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>

修改说明

  1. 公司名称显示修复:将判断条件从@obj.ApplicantLName is null改为string.IsNullOrWhiteSpace(obj.ApplicantLName),该方法会同时检查null值和空字符串,确保姓氏为空时正确显示公司名称。
  2. 姓名格式修复:在姓氏和名字之间的逗号后添加空格,确保输出格式为「姓氏, 名字」。

内容的提问来源于stack exchange,提问作者MelB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 23:10:28