【问题标题】:Using session in the CSS Declaration在 CSS 声明中使用 session
【发布时间】:2012-12-28 15:46:50
【问题描述】:

我需要将 css 文件名传递到我的 razor 页面,但我很难让会话进行。

这是我的行:

<link href="@Url.Content("~/Content/epp.css")" rel="stylesheet" type="text/css" />

我需要将“epp”作为Session["Css"] 传递,但我还没有弄清楚如何做到这一点。

我试过了:

<link href="@Url.Content("~/Content/@HttpContext.Current.Session["Css"].ToString().css")" rel="stylesheet" type="text/css" />

但这不起作用。

有什么建议吗?

【问题讨论】:

    标签: c# css asp.net-mvc razor


    【解决方案1】:

    您需要为 Url.Content 参数“手动”构建 url(使用 string.Format 或字符串连接)

    <link href="@Url.Content(string.Format("~/Content/{0}.css", HttpContext.Current.Session["Css"]))" 
          rel="stylesheet" type="text/css" />
    

    【讨论】:

      【解决方案2】:

      看来你想做这样的事情:

      <link href="@Url.Content("~/Content/" + HttpContext.Current.Session["Css"] + ".css")" rel="stylesheet" type="text/css" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-09
        • 2016-06-06
        • 2011-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-10
        • 2012-10-13
        相关资源
        最近更新 更多