【问题标题】:Shorthand if else with razorif else with razor 的简写
【发布时间】:2011-06-02 13:26:39
【问题描述】:

在我看来,我正在使用它并希望它只显示“是”或“否” 但它显示False?"yes":"No"

@myPosts.Contains(item.ID)?"Yes":"No"

这里有什么问题?

【问题讨论】:

标签: c# asp.net-mvc razor


【解决方案1】:

您甚至可以将速记 if 嵌套在另一个速记 if 中!

@(myPosts != null ? (myPosts.Contains(item.ID) ? "Yes" : "No") : "Null")

【讨论】:

  • 当涉及到可空值时,这是一种充分利用:@(myObject.NullableBool != null ? (myObject.NullableBool ? "Yes" : "No") : "What would I know..")
【解决方案2】:

你需要括号来使用表达式:

@(myPosts.Contains(item.ID)?"Yes":"No")

【讨论】:

    猜你喜欢
    • 2012-03-31
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 2014-11-04
    • 2013-11-19
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多