gpt4 book ai didi

c# - Razor "if"语句中的 HtmlHelper

转载 作者:太空狗 更新时间:2023-10-29 22:04:12 24 4
gpt4 key购买 nike

我已经编写了一个 HtmlHelper 扩展来根据我们的一些样式来格式化一些内容。 帮助程序在未包含在 if 中时正确呈现内容。

但是,当我尝试将它们包装在 Razor if 语句中时,没有任何渲染,我怀疑这与我没有正确执行的 Razor 语法有关。

代码:

<div class="notice">

@if (DataModel.UserHasExpired)
{
Html.MyCustomNotificationBox("someparameter") // My helper Should render a div
}

</div>

如果我将我的通知框放在 if 之外,它工作正常。我还验证了代码正在放入 block 中,但是当我检查它时,没有在 html 中生成任何标记。

我试过像这样添加@,并以冒号结尾

@Html.MyCustomNotificationBox("somparameter");

我什至试过 @Html.Raw(..with the above..) 完全出错了。

有什么想法吗?

最佳答案

您是否尝试过将其放入 text 标签中(这些标签不会发送给客户端)?

@if (DataModel.UserHasExpired)
{
<text>@Html.MyCustomNotificationBox("somparameter")</text>
}

关于c# - Razor "if"语句中的 HtmlHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13809610/

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