0

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)));
    }
}
4

2 に答える 2

0

LESS を使用して動的に CSS を作成することはできませんか?

http://www.dotlesscss.org/

http://karlmendes.com/2010/07/using-less-css-for-net-with-asp-net-mvc-2/

多分それはあなたにとって物事をより簡単にするでしょう...

于 2012-08-06T20:46:04.620 に答える
0

このスタイル シートの後に別のスタイル シートをロードして、そのようにクラス スタイルを修正することもできます。

于 2012-08-02T07:00:03.597 に答える