Ich hatte fast genau das gleiche Problem, erinnerte mich dann an meine URLs. Wenn Sie die Quelle in Ihrer IIS-Version anzeigen, sollten Sie sehen können, dass die URLs beim Zeigen auf die CSS-Dateien usw. falsch sind.
Ich ersetzte alle CSS- und JS-Aufrufe in meinem Master mit dem Helfer Methoden, zB:
<%= Html.RegisterCSS("site.css") %>
<%= Html.RegisterScript("jquery-1.3.2.min.js") %>
Hope this ...
bearbeiten hilft: Ahh, yep, die ich angelegt habe einen Helfer zu "helfen" mich aus. Also habe ich den folgenden Code in einem Helfer.
public static string RegisterScript(this System.Web.Mvc.HtmlHelper helper, string scriptFileName)
{
string scriptRoot = VirtualPathUtility.ToAbsolute("~/Scripts");
string scriptFormat = "<script src=\"{0}/{1}\" type=\"text/javascript\"></script>\r\n";
return string.Format(scriptFormat, scriptRoot, scriptFileName);
}
public static string RegisterCSS(this System.Web.Mvc.HtmlHelper helper, string FileName)
{
//get the directory where the scripts are
string Root = VirtualPathUtility.ToAbsolute("~/Content");
string Format = "<link href=\"{0}/{1}?{2}\" rel=\"stylesheet\" type=\"text/css\" />";
return string.Format(Format, Root, FileName, DateTime.Now.ToString("hhmmss"));
}
Und ich hatte eine "Gotcha", wo IE8 im IE7-Modus angezeigt wurde. Dies verursachte mir Kopfschmerzen, bis ein Kollege darauf hinwies ... Ich habe IE8 nicht hier, aber ich denke, es ist in der Entwickler-Tools-Sektion.
Verwenden Sie absolute oder relative URLs in Ihrem Stylesheet? –