2012-10-21 59 views
-1

我在剃刀語法)))很困惑比如我有一個元素:如何向div元素添加一些類,具體取決於Razor中的某些條件?

<div class="category-block"> 

</div> 

我有一個參數

string viewMode = Html.ViewContext.HttpContext.Request.QueryString["view"];

,我需要list-block類添加到我的div與category-block和類元素得到

<div class="category-block list-block"> 

</div> 

如果

viewMode != null && viewMode.Equals("list", StringComparison.OrdinalIgnoreCase)

我索引樹做這樣的事情:

<div class="category-block @(viewMode != null && viewMode.Equals("list", StringComparison.OrdinalIgnoreCase)) ? list-block : string.Empty "> 

但每次我得到了很多語法錯誤的時間......我不知道是否有可能寫的東西里面打開attribure支架;

+0

可能重複的[如何使用? :如果語句與Razor和內聯代碼塊](http://stackoverflow.com/questions/4770605/how-to-use-if-statements-with-razor-and-inline-code-blocks) –

回答

4

你已經得到了你的最後)在錯誤的地方。此外,您需要在list-block附近添加引號。

<div class="category-block @(viewMode != null && viewMode.Equals("list", StringComparison.OrdinalIgnoreCase) ? "list-block" : string.Empty)"> 

另外,如果你打算做了很多這樣的觀點字符串比較的,我建議你創建一個輔助方法,這樣你就不必使用冗長string.Equals(str, StringComparison.OrdinalIgnoreCase)每次。

+0

非常感謝) )) – Dmytro

相關問題