MVC でこのメソッド OnResultExecuting(ResultExecutingContext filterContext) 内にスタイルシートをプリロードしています。これは、ページの読み込み時に actionResult が呼び出される前にこれが確実に行われるようにするためです。 logo と呼ばれるクラスのシートの background-image プロパティと、タグが作成され (以下のコード) DOM の head セクションに追加される前に、読み取る方法がないかどうか疑問に思っています (StreamReader?/StreamWriter?) cssファイルを変更してタグを作成する前に保存するか、サーバーからcssファイルを取得します。
foreach (string file in filepath)
{
if (Path.GetExtension(file).ToLower() == ".css")
{
TagBuilder link = new TagBuilder("link");
link.Attributes["rel"] = "stylesheet";
link.Attributes["type"] = "text/css";
link.Attributes["href"] = urlHelper.Content(
string.Format("~/Content/themes/Theme{0}/{1}",
setting.ThemeId, Path.GetFileName(file)));
resources.Add(MvcHtmlString.Create(link.ToString(TagRenderMode.SelfClosing)));
}
}