1

私はstackoverflowで投稿を行っていましたが、リンクはASP.NET MVCでデータベースからCSSファイルを動的に生成します

ここで私は完全なコードを提供しています。コードから考えられることはほとんどありません。最も簡単な方法は、次のアクション メソッドのようなものをコントローラーに追加することだと思います。

public class CssController : Controller
{
    public ContentResult GetTheme()
    {
        var builder = new StringBuilder();
        IDictionary<string, IDictionary<string, string>> css = new Dictionary<string, IDictionary<string, string>>();

        /* Populate css object from the database */

        foreach (var selector in css)
        {
            builder.Append(selector.Key);
            builder.Append(" { ");
            foreach (var entry in selector.Value)
            {
                builder.Append(string.Format("{0}: {1}; ", entry.Key, entry.Value));
            }
            builder.AppendLine("}");
        }

        return Content(builder.ToString(), "text/css");
    }
}

これで、ページで次のように参照できます。

<link href="<%: Url.RouteUrl(new { controller=  "CssController", action = "GetCss" }) %>" rel="stylesheet" type="text/css" />

私の質問は、 href に表示されるファイル名は何ですか? コントローラ CssController とアクション メソッド GetCss は、送信ストリームに文字列を書き込んでいるため、href にはファイル名が表示されないはずです....このコードはどのように機能しますか?? このキャッチを理解するために私を導いてください......ありがとう

4

0 に答える 0