2011-01-02 21 views
50

Im usar esto en mi opinión y desea mostrar solamente "Sí" o "No" pero su visualización False?"yes":"No"taquigrafía si otra persona con la maquinilla de afeitar

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

¿Cuál es incorrecto aquí?

+0

Aquí hay otro conjunto de respuestas: http://stackoverflow.com/questions/4091831/how-to-use-ternary-operator-in-razor-specifically-on-html-attributes –

+1

para su lectura : Los cerebros detrás de la sintaxis de la afeitadora. Es muy probable que sea todo lo que siempre quiso saber sobre la afeitadora y más: http://channel9.msdn.com/shows/Going+Deep/Andrew-Nurse-Inside-Razor/ – MrBoJangles

Respuesta

96

Usted necesita paréntesis, para usar una expresión:

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

+1 - Llémeme a ello. – Oded

8

Puede incluso si nido de taquigrafía en el interior de otra forma abreviada si!

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

que es el tipo de uso completo cuando se trata de elementos obligatorios: '@ (myObject.NullableBool! = Null? (MyObject.NullableBool?" Sí ":" No "):" ¿Qué podría saber ... ")' – Vegar

Cuestiones relacionadas