2011-01-20 11 views
13

Eventuali duplicati:
Url helper in java scripturl.content (...) come metodo in jquery o javascript?

Url.Content (...) asp.net mvc metodo di supporto ritorna equivalente URL assoluto. Sto cercando un metodo in jquery o javascript che funzioni in questo modo ...

perché, voglio separare il codice javascript in un file (.js) e sai che il file non supporta Url.Content (...) all'interno del codice javscript ....

url (...) il metodo di jQuery non funziona come Url.Content()

Aggiornato: 22 gennaio 2011

Ciao ragazzi, Ho una soluzione:

In th e .cshtml, ho creato una funzione 'GetPath' che restituisce il percorso assoluto incluso il nome di dominio e può essere accessibile all'interno di qualsiasi file .js. Includere seguente codice in qualsiasi vista ASP.NET MVC (.cshtml o aspx o .vbhtml):

<script type="text/javascript"> 
    var fullPath = '@HttpContext.Current.Request.Url.Scheme://@HttpContext.Current.Request.Url.Authority'; 
    function GetPath(url) { 
     return fullPath + url; 
    } 
</script> 
<script src="@Url.Content("~/JavaScriptFile.js")" type="text/javascript"></script> 

E il codice all'interno di qualsiasi file JavaScript.

$(function() { 
    alert(GetPath('/Content/Site.css')); 
}); 

Il risultato è: http://www.yourDomain.com/Content/Site.css o localhost: 1234/Contenuti/Site.css >> server di Visual Cassini

Hai solo bisogno di sostituire @Url.Content("") con GetPath('') in qualsiasi file js ...

http://muaz-khan.blogspot.com/2012/02/absolute-or-relative-url-issues-and.html

+0

Si dovrebbe mettere la soluzione alternativa in una risposta anziché nella domanda. – fretje

risposta

Problemi correlati