如何在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
相关产品推荐
相关产品推荐

