Razor 索引页上 if 的语法帮助

Syntax Help for If, Else on Razor Index Page

提问人:MelB 提问时间:1/5/2023 最后编辑:halferMelB 更新时间:1/22/2023 访问量:34

问:

我在剃须刀页面应用中的索引页上有一个表。如果申请人姓氏为空(或数据库中的字段为空),我希望将申请人公司名称放在单元格中。

不过,我只是没有得到正确的语法。这是我目前所拥有的。注意:@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>
if 条件语句 razor-pages

评论


答:

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
非常感谢!如此接近,却又如此遥远!哈哈