use*_*757 4 ternary-operator razor asp.net-mvc-3
我试图回答这个问题:
使用Html.ActionLink; 这样的事情:
@(ViewData["page"] == "Page1" ? "Page1" : Html.ActionLink("Page 1", "Page1", "Index"))
Run Code Online (Sandbox Code Playgroud)
这可能吗?
三元操作必须从两半返回相同的类型.
你在String
左边返回一个,但是IHtmlString
在右边.
将其更改为
@(ViewData["page"] == "Page1" ? Html.Raw("Page1") : Html.ActionLink(...))
Run Code Online (Sandbox Code Playgroud)
您可能还希望将其移动到HTML帮助程序扩展方法中.
归档时间: |
|
查看次数: |
1271 次 |
最近记录: |