基于访问应用程序的域的CSS文件

时间:2011-08-02 14:05:39

标签: css asp.net-mvc master-pages

我有一个asp.net MVC应用程序。将从不同的域名调用此应用程序。我需要根据从中调用的域将CSS文件应用于应用程序。有没有办法在母版页上做到这一点?

2 个答案:

答案 0 :(得分:0)

脱离我的头顶;在控制器中,您可以使用Request.Url.Authority来获取域。然后根据域将viewdata设置为样式表的路径。

然后在你看来做这样的事情;

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

答案 1 :(得分:0)

您可以在母版页上使用java脚本在不同的域之间切换。

$(document).ready(function() {

  if(document.domain == "localhost")
  {
      //alert(document.domain);
      $("link[media='screen']").attr("href", "<%= AppHelper.CssUrl("Green_Blue.css") %>");
  }

  if(document.domain == "mycomputer")
  {
      //alert(document.domain);
      $("link[media='screen']").attr("href", "<%= AppHelper.CssUrl("Blue_Peach.css") %>");
  }

});