Minha pergunta é semelhante a esta:
Só que eu quero ficar com o próprio pacote do MVC, se puder. Estou tendo um acidente cerebral tentando descobrir qual é o padrão correto para especificar pacotes de estilos, de modo que CSS e conjuntos de imagens independentes, como o jQuery UI, funcionem.
Eu tenho uma estrutura de site MVC típica com a /Content/css/
qual contém meu CSS base, como styles.css
. Dentro dessa pasta css, também tenho subpastas como a /jquery-ui
que contém seu arquivo CSS mais uma /images
pasta. Os caminhos de imagem no CSS da UI do jQuery são relativos a essa pasta e não quero mexer com eles.
Pelo que entendi, ao especificar um StyleBundle
, preciso especificar um caminho virtual que também não corresponda a um caminho de conteúdo real, porque (assumindo que estou ignorando rotas para o Conteúdo), o IIS tentaria resolver esse caminho como um arquivo físico. Então, eu estou especificando:
bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
.Include("~/Content/css/jquery-ui/*.css"));
processado usando:
@Styles.Render("~/Content/styles/jquery-ui")
Eu posso ver a solicitação saindo para:
http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1
Isso está retornando a resposta CSS correta e minificada. Mas o navegador envia uma solicitação para uma imagem relativamente vinculada como:
http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
Qual é um 404
.
Entendo que a última parte do meu URL jquery-ui
é um URL sem extensão, um manipulador para o meu pacote, para que eu possa entender por que a solicitação relativa da imagem é simples /styles/images/
.
Então, minha pergunta é qual é a maneira correta de lidar com essa situação?