私は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 にはファイル名が表示されないはずです....このコードはどのように機能しますか?? このキャッチを理解するために私を導いてください......ありがとう