W mojej witrynie ASP.NET MVC ludzie mogą wybierać między różnymi stylami css. W przyszłości nazwy tych stylów css będą przechowywane w bazie danych.Jak mogę załadować styl CSS na podstawie ustawień użytkownika?
mam następujące metody (jeszcze nie komunikować się z bazą danych):
public FileResult CssStyle()
{
string style = "/Content/wide-site.css";
if (!String.IsNullOrWhiteSpace(style))
{
return File(style, "text/css");
}
return File("/Content/site.css", "text/css");
}
I w moim _Layout.cshtml używam tej linii załadować stylów:
<link href="@Url.Action("CssStyle", "Home")" rel="stylesheet" type="text/css" />
Załóżmy, że ta metoda CssStyle() wysyła żądanie do bazy danych i przy każdym ładowaniu strony wykonuje zapytanie. Jaki jest najlepszy sposób, aby zapobiec tym niepotrzebnym żądaniom? Może sesja?
Ile stylów masz zamiar rozwiązać? Sugerowałbym użycie hashmap/wyliczenia zamiast przechowywania zwykłego tekstu. –
Co z folderem z motywami? http://stackoverflow.com/questions/769878/asp-net-mvc-themes-how-to – Amitd