2011-01-02 10 views
50

Imは私の見解では、これを使用して、それが「はい」または「いいえ」 のみ表示したいが、そのはいただきました間違ってここに速記かみそり

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

False?"yes":"No"を表示すると、他の場合は?

+0

回答の別のセットです:http://stackoverflow.com/questions/4091831/how-to-use-ternary-operator-in-razor-specifically-on-html-attributes –

+1

は、あなたの閲覧について:剃刀構文の背後にある頭脳。これは、あなたが剃刀やその他について知りたかったことのすべてです。http://channel9.msdn.com/shows/Going+Deep/Andrew-Nurse-Inside-Razor/ – MrBoJangles

答えて

96

あなたが表現を使用する括弧が必要になります。

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

+1 - 私にそれを打つ。 – Oded

8

をすることはできさえネスト速記であれば、他の速記の内側であれば!ここで

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

これはnullablesになるといっぱいの使い方です: '@(myObject.NullableBool!= null?(myObject.NullableBool?" Yes ":" No "):"私は何を知っていますか ")' – Vegar