... css файлы, но без ресурсов, таких как
изображения (определенные в файлах CSS) и
без вызовов JQuery AJAX, аналогичных
/ Mycontroller / MyAction
Вам необходимо отредактировать все ссылки на изображения или URL-адреса jQuery / CSS. ASP.NET MVC маршрутизация работает только для входящих веб-запросов, и поскольку ваши CSS-файлы являются статическими, любые изображения, на которые ссылается background-image: url('../images/background.png')
, будут относиться к папке, в которой находится CSS-файл.
Как указано в других ответах, в любых View
(файлах .ascx и .aspx) используйте <%= Url.Action("ActionName") %>
для создания правильных URL-адресов на основе вашей маршрутизации. Аналогично, используйте <%= Url.Content("~/folder/something.png") %>
для генерации ссылок на что-либо на вашем веб-сервере (изображения, CSS, JS и т. Д.).
Но вы не можете использовать их в файлах .css и .js, потому что они не анализируются с помощью механизма просмотра ASP.NET WebForms.
ОБНОВЛЕНИЕ согласно комментарию:
Поскольку ASP.NET не отвечает за обслуживание статических файлов, таких как .css
и .js
, вам необходимо жестко закодировать URL-адреса для действий / контроллеров в файлах.
Альтернативный, но, возможно, грязный подход заключается в размещении строк внутри ваших .css
/ .js
файлов, которые можно легко отличить (например: {someAction}
) вместо фактического URL, а затем сделать любой .css
или .js
ссылка на файл указывает на action
на controller
. Затем действие будет принимать соответствующий файл, заменять все строки в нем соответствующими URL-адресами, а затем выводить его обратно пользователю. Затем вы использовали бы следующее, чтобы подать файлы
return Content(fileText, "text/css"); // or "text/javascript"
Другой метод - поместить любые CSS / JS в отдельное представление (без главной страницы), что позволяет использовать Html и Url Helpers. Затем вы можете обслуживать эти файлы, просто возвращая соответствующий вид с соответствующим кодом. Примечание: убедитесь, что вы установили правильный ContentType, см. ASP.NET MVC и тип содержимого text / xml