На моей странице MVC3 _Layout.cshtml я показываю изображение баннера, подобное этому
<body>
<div id="page">
<div id="nonFooter">
<div id="header">
<img id="headerBanner" src="@Url.Content("~/Content/Images/banner.jpg")" alt="Banner" />
</div> ....
Достаточно просто.
То, что я хочу сделать, это отображать разные изображения для каждого клиента, использующего сайт, скорее всего, это будет определяться URL-адресом, например: www.mysite.com/clientA/Home (clientA определяет, какое изображение использовать)
По сути, желаемая функциональность немного похожа на CMS, но нам не нужна полноценная CMS, нам просто нужно заменить несколько изображений и цветов.
Итак, вопрос в том, как лучше всего это сделать?
До сих пор я думал об использовании jQuery для обновления src следующим образом
<script type="text/javascript">
$(document).ready(function () {
$('#headerBanner').attr('src', whatToPutHere? );
});
Но я застрял на «наилучшей практике» для whatToPutHere .
Должно ли это быть ...
- Изображение, помещенное в ViewBag в коде сервера (например, @ ViewBag.BannerImage)?
- Изображение, помещенное в ViewModel?
- Какой-то серверный вызов для получения / загрузки изображения (логика для определения того, какое изображение использовать, должно быть на стороне сервера) ... (хотя это был бы еще один прием в оба конца?)?
- ... другой подход?
Любая помощь высоко ценится: -)