-1

私は 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 ">

しかし、多くの構文エラーが発生するたびに...開いた属性ブラケット内に何かを書き込むことが可能かどうかはわかりません。

4

1 に答える 1

4

あなたは最後の ) を間違った場所に持っています。また、前後に引用符を追加する必要がありますlist-block

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

また、そのようなビューで多くの文字列比較を行う場合は、string.Equals(str, StringComparison.OrdinalIgnoreCase)毎回詳細を使用する必要がないように、ヘルパー メソッドを作成することをお勧めします。

于 2012-10-21T12:31:57.907 に答える