我有一些看起来像这样的网址:/Collection/Summary?ViewBy=AZ
我正在尝试实现一个switch语句,以便如果URL包含X,那么Y就会发生。
[当它只是一个if / else时就可以使用,但是我不确定它如何与switch表达式一起使用,尤其是Contains
部分。
这是代码段:
@{
switch(Request.RawUrl.Contains)
{
case "Summary":
case "Detail":
@Styles.Render("~/Content/global");
break;
default:
@Styles.Render("~/Content/site");
break;
}
}
这不会按照您想要的方式工作。 Contains
返回Contains
,这使bool
变得毫无意义,因为只有两种情况是switch
或true
。只需坚持使用false
。
请注意,包含确实是一种方法;错字?
if
是一个函数,不是要匹配的属性或变量。改用Contains
或ToString
。