用剃刀做的其他简写

rak*_*los 55 c# asp.net-mvc razor

我在我的视图中使用它,并希望它只显示"是"或"否",但显示 False?"yes":"No"

@myPosts.Contains(item.ID)?"Yes":"No"
Run Code Online (Sandbox Code Playgroud)

这里有什么不对?

Guf*_*ffa 108

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

@(myPosts.Contains(item.ID)?"Yes":"No")
Run Code Online (Sandbox Code Playgroud)


Eri*_*c K 9

如果在另一个速记内,你甚至可以用速记来表示!

@(myPosts != null ? (myPosts.Contains(item.ID) ? "Yes" : "No") : "Null")
Run Code Online (Sandbox Code Playgroud)

  • 当涉及到可空值时,这是一种完整的用法:`@(myObject.NullableBool != null ? (myObject.NullableBool ? "Yes" : "No") : "What would I Know..")` (2认同)