如何使用url和Contains()进行switch语句

问题描述 投票:0回答:2

我有一些看起来像这样的网址:/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;
    }
}
c# asp.net asp.net-mvc razor switch-statement
2个回答
0
投票

这不会按照您想要的方式工作。 Contains返回Contains,这使bool变得毫无意义,因为只有两种情况是switchtrue。只需坚持使用false

请注意,包含确实是一种方法;错字?


-1
投票

if是一个函数,不是要匹配的属性或变量。改用ContainsToString

© www.soinside.com 2019 - 2024. All rights reserved.