我在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 :(得分:4)
你已经得到了你的决赛)在错误的地方。此外,您需要在list-block
附近添加引号。
<div class="category-block @(viewMode != null && viewMode.Equals("list", StringComparison.OrdinalIgnoreCase) ? "list-block" : string.Empty)">
另外,如果你要在这样的视图中进行大量的字符串比较,我建议你创建一个帮助方法,这样你就不必使用详细的{每次{1}}。