Я могу придумать несколько разных способов сделать это, некоторые из которых не используют jQuery в зависимости от того, чего вы пытаетесь достичь.
Тематизация
Разработайте собственный CSS и сделайте так, чтобы ваш выбор определял, какой CSS-файл использовать в зависимости от выбора из базы данных. Это будет вид кода, который создает ссылку CSS на основе значения поля базы данных. Примените классы к элементам управления из темы (каждая тема будет иметь одинаковые классы, только разные настройки для каждой).
<link href='<%= Url.Content( "~/Content/styles/" + Model.Theme ) %>'
type="text/css"
rel="stylesheet" />
Предпочтения пользователя
Вы хотите, чтобы пользователь мог реально изменять внешний вид и восприятие конкретного элемента, а не просто выбирать тему. В этом случае есть несколько различных опций - у одного есть помощник, который генерирует пользовательский CSS для пользователя на основе значений базы данных - снова с использованием общих классов, чтобы вы могли стилизовать элементы управления с помощью классов. Вызовите этого помощника из вашего View и вставьте правильный CSS в страницу либо напрямую, либо как ссылку на действие, которое генерирует CSS в ответ на ссылку. Или, и мне не нравится эта опция, установите свойство style для самого элемента управления с помощью макета View и получите значение свойства background color из ViewData.
<link href='<% Url.Action("css","generate", new { id = Model.UserID } ) %>'
type="text/css"
rel="stylesheet" />
<div style='background-color: <%= ViewData["controlBackgroundColor"] %>;'></div>
Динамические изменения
Вы хотите, чтобы изменение цвета происходило динамически в зависимости от действий пользователя, и чтобы новые цвета поступали из базы данных. В этом случае вы можете добавить цвет в тег script, где непосредственно находится ваш jQuery.
<script type="text/javascript">
$(document).ready( function() {
$('#someButton').click( function() {
$('#someControl').css('background','<%= ViewData["controlBackground"] %>');
});
});
</script>
Я не вижу необходимости использовать скрытое поле.