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

如何在HTML的td标签中编写正确if-else逻辑?解决分支重复执行问题

解决DevEUI匹配时重复显示内容的问题

嘿,我明白你遇到的问题了——当DevEUI匹配"D1"时,页面同时显示了“K School”和“NA”,这是因为你代码里的条件分支逻辑有问题。

问题根源

你当前的代码里,第一个判断是独立的@if语句,第二个判断是@if + else的组合。当DevEUI为"D1"时:

  • 第一个@if条件成立,输出了“K School”
  • 第二个@if条件(DevEUI == "96")不成立,于是执行它的else分支,输出了“NA”

两个分支各自独立执行,所以就出现了重复内容。

修正后的代码

把条件改成**if-else if-else的链式结构**,这样只会执行其中一个分支:

<td>
    @if (Model.DevEUI == "D1") {
        <span>K School</span>
    } else if (Model.DevEUI == "96") {
        <span>BSNL OFFICE</span>
    } else {
        <span>NA</span>
    }
</td>

逻辑说明

  • 如果DevEUI等于"D1",只会进入第一个分支,输出“K School”
  • 如果等于"96",进入第二个分支,输出“BSNL OFFICE”
  • 以上都不匹配时,才进入else分支输出“NA”

这样就完全符合你的预期啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 08:20:30