gpt4 book ai didi

asp.net - 如何在 razor 代码块中包含 ul 标签?

转载 作者:行者123 更新时间:2023-12-04 16:40:32 24 4
gpt4 key购买 nike

为什么下面的代码可以正常工作...

        <ul class="searchList">
@if (Model.Count() > 0)
{
foreach (var partner in Model)
{
<li>
@Html.ActionLink(@partner.Name, "Details", "Partner", new { id = partner.AID }, null)<br />
@partner.Street<br />
@partner.CityStateZip<br />
@if(!string.IsNullOrEmpty(partner.Phone))
{
@partner.Phone<br />
}
@(partner.Distance) miles<br />
</li>
}
}
</ul>

但是这段代码不能正常工作......
            @if (Model.Count() > 0)
{
<ul class="searchList">

foreach (var partner in Model)
{
<li>
@Html.ActionLink(@partner.Name, "Details", "Partner", new { id = partner.AID }, null)<br />
@partner.Street<br />
@partner.CityStateZip<br />
@if(!string.IsNullOrEmpty(partner.Phone))
{
@partner.Phone<br />
}
@(partner.Distance) miles<br />
</li>
}

</ul>
}

第二个错误返回以下错误...

编译器错误消息:CS0103:名称“合作伙伴”在当前上下文中不存在。

我发现 Razor 的代码混合规则很难遵循。任何给出规范解释的链接将不胜感激。

赛斯

最佳答案

您需要在 foreach 前加上前缀与 @ :

@foreach (var partner in Model)
<ul>正在将 Razor 设置回标记模式,因此您需要添加 @告诉它回到代码块中。

关于asp.net - 如何在 razor 代码块中包含 ul 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com