加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ActionLink无法在“if”块内渲染

发布时间:2020-12-16 06:24:49 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.Net MVC 4视图,它应该有条件地呈现一个ActionLink.但是,ActionLink不会在最终输出中呈现.为了诊断问题,我在所需的ActionLink之前和之后添加了文本,并在if主体之外复制了ActionLink代码. 结果是if主体之外的ActionLink代码以及之前/之后的文本呈
我有一个ASP.Net MVC 4视图,它应该有条件地呈现一个ActionLink.但是,ActionLink不会在最终输出中呈现.为了诊断问题,我在所需的ActionLink之前和之后添加了文本,并在if主体之外复制了ActionLink代码.

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

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

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

输出:

NEXT Pre Post

(NEXT是一个合适的链接)

解决方法

action-link需要@在这里工作.

在razor中,普通的Html.ActionLink返回html-string,但是如果没有@,它就不会写入缓冲区.所以

@Html.ActionLink

会是一样的

Response.Write(Html.ActionLink);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读