-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 回答