2012-11-24 22 views
16

Nel mio sito web asp.net utilizzando MasterPage e Routing io uso una tilde nell'attributo href del tag link per il foglio di stile nella sezione head del MasterPage. Come questo:Utilizzando tilde nello script tag src attributo

<link href="~/Styles/Main.css" rel="stylesheet" type="text/css" /> 

Che funziona come un fascino. Poiché il sito Web utilizza il routing, l'url conterrà sempre più /, tuttavia l'href del foglio di stile rimane valido perché la tilde punta alla radice dell'applicazione Web e vengono utilizzati gli stili.

Ho provato ad utilizzare la stessa tecnica per l'attributo src dei tag script, ma questo non sembra produrre il risultato previsto. Ho provato:

<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script> 

Ma uscite solo il carattere tilde al HTML della pagina invece di sostituirlo con la radice dell'applicazione web come avviene per l'attributo href. La mia esperienza è che asp.net sostituisce la tilde negli attributi href ma non negli attributi src.

Come posso far funzionare la tilde nello src atrribute di tag di script?

risposta

12

Non sono sicuro che ci sia un modo per farlo funzionare correttamente senza un po 'di assistenza. Questo dovrebbe funzionare, non bello come lo

+0

Haha +1, grazie per questo suggerimento. Penso che potrebbe funzionare ma sono propenso a rifiutare leggermente questo per motivi estetici. Apprezzo che tu abbia risposto alla mia domanda, ma speravo in una soluzione più "elegante". Asp.net ha già il comportamento giusto per gli attributi di 'href', speravo di poter aggiungere' src' a un elenco da qualche parte per farlo funzionare. – Bazzz

+0

Hai provato ad aggiungere un attributo runat = "server" al tag dello script? –

+2

Quindi tenta di eseguire il lato server javascript. Non è un buon piano. – Bazzz

Problemi correlati