【问题标题】:how to write css for specific page in asp.net mvc3 [duplicate]如何在asp.net mvc3中为特定页面编写css [重复]
【发布时间】:2012-10-01 22:47:19
【问题描述】:

可能重复:
How to reference a .css file on a razor view?

如何在 asp.net mvc3 视图中添加页面特定 css 但我不想添加

页眉中的css,还有其他解决方案吗???

【问题讨论】:

  • 使用@section - 见here

标签: asp.net-mvc asp.net-mvc-3 razor


【解决方案1】:

您可以在 _Layout.cshtml 中定义一个部分:

<head>
    ...
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    @RenderSection("styles", false)
    ...
</head>

然后在您的视图中覆盖此部分以包含给定视图的特定 CSS:

@section styles {
    <link href="@Url.Content("~/Content/index.css")" rel="stylesheet" type="text/css" />
}

【讨论】:

    【解决方案2】:

    使用 jquery 你可以做到。

    var cssselection;
    if(x)
      cssselection=default.css
     else
       cssselection=first.css
    
    $(function() {
       $('link').first().attr('href', cssselection);
    });
    

    【讨论】:

    • @Darin 我的回答不相关。但这似乎很有趣.. :)
    • 对我来说似乎很相关。 jQuery 并不是所有问题的解决方案。
    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 2011-12-28
    • 2015-02-21
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多