我有一个asp.net MVC应用程序。将从不同的域名调用此应用程序。我需要根据从中调用的域将CSS文件应用于应用程序。有没有办法在母版页上做到这一点?
答案 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") %>");
}
});