如何根据Razor中的某些条件向div元素添加一些类?

时间:2012-10-21 12:28:41

标签: c# asp.net-mvc-3 razor

我在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括号内写一些东西;

1 个答案:

答案 0 :(得分:4)

你已经得到了你的决赛)在错误的地方。此外,您需要在list-block附近添加引号。

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

另外,如果你要在这样的视图中进行大量的字符串比较,我建议你创建一个帮助方法,这样你就不必使用详细的{每次{1}}。