CSS-файл, основанный на домене, через который был получен доступ к приложению - PullRequest
0 голосов
/ 02 августа 2011

У меня есть приложение asp.net MVC. Это приложение будет вызываться из разных доменных имен. Мне нужно применить файл CSS к приложению на основе домена, из которого он был вызван. Есть ли способ сделать это на главной странице?

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Вы можете переключаться между разными доменами, используя 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") %>");
  }

});
0 голосов
/ 02 августа 2011

с макушки головы;В контроллере вы можете использовать Request.Url.Authority для получения домена.Затем установите viewdata на путь вашей таблицы стилей в зависимости от домена.

Затем, по вашему мнению, сделайте что-то вроде этого;

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