Asp.net mvc 如何将媒体类型添加到样式表引用asp mvc

Asp.net mvc 如何将媒体类型添加到样式表引用asp mvc,asp.net-mvc,razor,Asp.net Mvc,Razor,我使用asp mvc,并使用以下代码生成CSS html引用: @Styles.Render("~/Content/css") 这将生成以下html: <link href="/Content/site.css" rel="stylesheet"/> 这很好。但是,我需要添加媒体类型作为附加属性。如何使用this style.render向生成的html添加属性?我应该考虑在bundle配置中进行更改吗 编辑:我希望最终产品如下所示: <link href="/Cont

我使用asp mvc,并使用以下代码生成CSS html引用:

@Styles.Render("~/Content/css")
这将生成以下html:

<link href="/Content/site.css" rel="stylesheet"/>

这很好。但是,我需要添加媒体类型作为附加属性。如何使用this style.render向生成的html添加属性?我应该考虑在bundle配置中进行更改吗

编辑:我希望最终产品如下所示:

<link href="/Content/site.css" rel="stylesheet" media="handheld"/>

您应该使用
@Styles.RenderFormat()
进行以下操作:

@Styles.RenderFormat(@"<link href=""{0}""
                             rel=""stylesheet""
                             media=""handheld"" />",
                      "~/Content/css")
@Styles.RenderFormat(@“”,
“~/Content/css”)
试试这个

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


啊,谢谢。这应该是它。。。你知道在什么地方有这样的API吗?每次我搜索时,我都会收到一篇非常具体的博客文章,这篇文章通常过于具体,无法找到这样的答案。整个“捆绑和缩小”包是
ASP.NET Web优化工作的一部分(如果我没有弄错,它是由Microsoft开发的,但由一个单独的团队开发的),你可以在Aawesome上找到他们的官方页面。谢谢,朋友。我更喜欢这个。干净多了+1我更喜欢这个答案,因为当您想要动态地向css添加额外字符串时,RenderFormat是最好的,例如,您想要根据特定条件动态地设置媒体+对于这个答案,我的答案是1。