ASP.NET позволяет динамически генерировать HTML-код с использованием тегов сервера (бритва или ASPX). Но есть ли хороший способ генерировать *.js или *.css-контент таким же образом, кроме использования встроенного (встроенного) CSS/Javascript. В настоящее время с такими технологиями, как Ajax, все больше логики перемещается с серверной стороны на клиентскую сторону в Javascript. Было бы здорово иметь такую возможность генерировать JS динамически, используя всю гибкость, которую ASP.NET обеспечивает для генерации HTML.
Например, мой Javascript содержит объявление модели Knockout view с исходными данными, загруженными с сервера во время рендеринга Javascript, и некоторые дополнительные js-функции, поэтому в моем Html вместо встроенных скриптов я хочу иметь script ссылки вроде этого:
<script src="~/Scripts/[email protected]"></script>
Еще один пример, где разработчику может понадобиться, это использование CSS на основе пользовательского профиля. Информация о профиле пользователя содержит информацию о стиле (шрифты, цвета, а не только тему), которые должны соблюдаться во время генерации CSS, поэтому на мой взгляд у меня будет что-то вроде:
<link href="~/Styles/CurrentUserOverrides.css" rel="stylesheet" />
CurrentUserOverrides.css будет генерироваться динамически на основе данных профиля аутентифицированного пользователя.
Как это сделать с помощью ASP.NET MVC? Я хочу найти решение, которое позволит мне сделать это так же просто, как создавать динамический HTML с помощью ASP.NET, с должным образом работающим intellisence и всем остальным, что VS предлагает для представлений ASP.NET.