0

我的 _layout.cshtml 中引用了一个 css 文件

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

有 2 个不同版本(640 和 720)用于以不同大小显示页面

大小是查询字符串中的一个值

如何从查询字符串中读取值并将其动态注入到 .css 文件的文件名中?

这是在母版页 (_layout.cshtml) 中,它显然有很多不同的 ViewModel,具体取决于正在呈现的视图

4

2 回答 2

2
@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" />
}
于 2013-04-24T13:34:26.220 回答
0

这很简单,在_layout.cshtml 中使用条件@if。不记得调用强制转换函数。

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" />
}
于 2013-04-24T13:42:49.933 回答