gpt4 book ai didi

asp.net-mvc - ActionLink 无法在 "if" block 内呈现

转载 作者:行者123 更新时间:2023-12-05 01:28:10 26 4
gpt4 key购买 nike

我有一个 ASP.Net MVC 4 View ,它应该有条件地呈现 ActionLink。但是,ActionLink 不会在最终输出中呈现。为了诊断问题,我在所需的 ActionLink 前后添加了文本,并在 if 之外复制了 ActionLink 代码。 body 。

结果是if之外的ActionLink代码正文,以及之前/之后的文本,呈现但不是我真正想要的 ActionLink。

@Html.ActionLink("NEXT", "_NextPage")

@if (true /*!Model.IsFinalPage*/) {
<text>Pre</text>
Html.ActionLink("NEXT", "_NextPage");
<text>Post</text>
}

输出:

下一篇

(NEXT 是一个合适的链接)

最佳答案

操作链接需要@ 才能在此处工作。

在 Razor 中,普通的 Html.ActionLink 返回 html 字符串,但它不会在没有 @ 的情况下写入缓冲区。所以

@Html.ActionLink 

将与
Response.Write(Html.ActionLink);

关于asp.net-mvc - ActionLink 无法在 "if" block 内呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668101/

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