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

asp.net-mvc-3 – 带有HTML.ActionLink的ASP.NET MVC Razor三元

发布时间:2020-12-16 06:45:25 所属栏目:asp.Net 来源:网络整理
导读:我试图回答这个问题: How to use ternary operator in razor (specifically on HTML attributes)? 使用Html.ActionLink;这样的事情: @(ViewData["page"] == "Page1" ? "Page1" : Html.ActionLink("Page 1","Page1","Index")) 这可能吗? 解决方法 三元操作
我试图回答这个问题:

How to use ternary operator in razor (specifically on HTML attributes)?

使用Html.ActionLink;这样的事情:

@(ViewData["page"] == "Page1" ? "Page1" : Html.ActionLink("Page 1","Page1","Index"))

这可能吗?

解决方法

三元操作必须从两半返回相同的类型.
你在左边返回一个String,但右边是一个IHtmlString.

将其更改为

@(ViewData["page"] == "Page1" ? Html.Raw("Page1") : Html.ActionLink(...))

您可能还希望将其移动到HTML帮助程序扩展方法中.

(编辑:李大同)

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

    推荐文章
      热点阅读