Asp.net mvc 在Razor Mvc中的_布局母版页中动态设置css文件名

Asp.net mvc 在Razor Mvc中的_布局母版页中动态设置css文件名,asp.net-mvc,razor,Asp.net Mvc,Razor,我在my_layout.cshtml中引用了一个css文件 <link rel="stylesheet" type="text/css" href="//css/styles-640.css" /> 有两种不同的版本(640和720)用于以不同的大小显示页面 大小是querystring中的一个值 如何从querystring中读取值并将其动态注入到.css文件的文件名中 这是在母版页(_layout.cshtml)中,它显然有许多不同的视图模型,这取决于正在呈现的视图(请求[

我在my_layout.cshtml中引用了一个css文件

<link rel="stylesheet" type="text/css" href="//css/styles-640.css" />

有两种不同的版本(640和720)用于以不同的大小显示页面

大小是querystring中的一个值

如何从querystring中读取值并将其动态注入到.css文件的文件名中

这是在母版页(_layout.cshtml)中,它显然有许多不同的视图模型,这取决于正在呈现的视图(请求[“大小”]==640){
@if(Request["size"] == 640) {
    <link rel="stylesheet" type="text/css" href="//css/styles-640.css" />
} else {
    <link rel="stylesheet" type="text/css" href="//css/styles-720.css" />
}
}否则{ }
非常简单,在_layout.cshtml中使用条件@if。不记得调用cast函数了

Request.QueryString[“big”]和Request[“big”]是相同的

@if (Request.QueryString["big"].AsBool()==true)
{
    <link rel="stylesheet" type="text/css" href="//css/styles-720.css" />

}
else
{
    <link rel="stylesheet" type="text/css" href="//css/styles-640.css" />
}
@if(Request.QueryString[“big”].AsBool()==true)
{
}
其他的
{
}

VS编译器报告我错误:错误1运算符“==”不能应用于“string”和“int”类型的操作数@misak在本例中,“size”作为字符串传递,因此作为字符串比较:
@if(请求[“size”]==“640”){