2010-03-23 7 views
0

J'utilise jQuery .load pour appeler une action mais elle est introuvable. Ceci est dû au fait que l'URL du site de production est différente de celle de l'URL de développement. Je ne veux pas coder en dur l'url dans l'appel d'action. Comment puis-je injecter "Url.Content" ou quelque chose dans ce s'il vous plaît?Appel Jquery utilisant .load non trouvé

Malcolm

Répondre

1

Créer une variable globale javascript dans votre vue contenant l'url:

<script type="text/javascript"> 
var documentListUrl = '<%= Url.Action("GetDocumentList", "Home") %>'; 
</script> 

Ensuite, vous pouvez utiliser cette variable dans votre fichier javascript externe:

$("#documentList").load(
    documentListUrl, 
    { page: 0, projectid: projid }, 
    LoadComplete 
); 
0

Est-ce ce que vous vouliez ???

$("#documentList").load(
    '<%= VirtualPathUtility.ToAppRelative("~/Home/GetDocumentList") %>' , 
    { page: 0, projectid: projid }, LoadComplete); 

Ce n'est pas le plus beau.