如何在 ASP.NET MVC 2 项目中以编程方式设置样式表?

发布于 2024-10-13 01:06:19 字数 496 浏览 2 评论 0原文

所以..这是我在 MVC2 项目中的 site.master ASPX 文件的上半部分:

<head runat="server">
   <link href="<%= ViewData[SomeNamespace.StyleSheetKey]; %>" rel="stylesheet" type="text/css" />
</head>
<div foo="<%= (string) ViewData[SomeNamespace.StyleSheetKey] %>">bar</div>

现在 div 标签正确地呈现样式表名称,但链接标签中的样式表名称按其写入方式呈现,而不被解释。此外还添加了路径前缀。

因此,ASP.NET 引擎似乎想要处理链接标记中 href- 参数中的文本,“帮助”我使用正确的相对路径为我的 .css 文件添加前缀。

我现在如何能够以编程方式设置样式表的名称?

So.. this is the upper part of my site.master ASPX file in an MVC2 project:

<head runat="server">
   <link href="<%= ViewData[SomeNamespace.StyleSheetKey]; %>" rel="stylesheet" type="text/css" />
</head>
<div foo="<%= (string) ViewData[SomeNamespace.StyleSheetKey] %>">bar</div>

Now the div tag renders the stylesheet name properly, but the one in the link-tag is rendered as it is written, without being interpreted. In addition a path prefix is added.

So the ASP.NET engine seems to want to hassle with the text in the href- argument in the link tag, "helping" me to prefix my .css file with the correct relative path.

How will I now be able to set the name of the style sheet programmatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

娇女薄笑 2024-10-20 01:06:19

好的,尝试从 标记中删除 runat="server" 标记

Ok, Try removing the runat="server" tag from the <head> tag

開玄 2024-10-20 01:06:19

这可以工作

 <link href="<%= "" + ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" />

,但不行

  <link href="<%= (string)ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" />

或者正如 The_Butcher 所说,从标头中删除 runat="server"

This will work

 <link href="<%= "" + ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" />

but this doesn't

  <link href="<%= (string)ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" />

Or as The_Butcher says, remove the runat="server" from the header

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文