gpt4 book ai didi

c# - 如果 HTML 不在 Razor 中呈现

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:27 24 4
gpt4 key购买 nike

我在一个 View 文件里面有类似的东西

 @Html.ActionLink("Details", "Details", new { id=item.RuleId }) |                     
@Html.ActionLink("Edit", "Edit", new { id = item.RuleId }) |
@Html.ActionLink("Delete", "Delete", new { id = item.RuleId })

这行得通,但是当我把它改成类似的东西时

 @Html.ActionLink("Details", "Details", new { id=item.RuleId }) |

@if( something )
{
Html.ActionLink("Edit", "Edit", new { id = item.RuleId });
Html.ActionLink("Delete", "Delete", new { id = item.RuleId });
}

它停止显示第二项和第三项(尽管正在进入分支)。

有什么想法吗?

最佳答案

Html.ActionLink返回 IHtmlString包含 <a> 的对象标签。
它本身不执行任何操作。

您的代码忽略了这个结果,所以什么也没有发生。

您需要使用 @ 将结果打印到页面性格。

关于c# - 如果 HTML 不在 Razor 中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17534043/

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