2011-04-30 2 views
0

J'ai le lien ci-dessous:Différence entre le lien d'ancrage et window.location?

<a href='@Url.Action("MyAction","MyController", new SearchCriteriaAffaire { Page=3, PageSize=5 }, null)'>Test1</a> 

Ce lien fonctionne. J'ai reçu mes critères de recherche dans ma page d'action.

Maintenant, j'ai le bouton avec javascript ci-dessous:

<button id="buttonTest2">Test2</button> 

<script language="javascript"> 
    $("#buttonTest2").click(function() {    
    document.location = '@Url.Action("MyAction","MyController", new SearchCriteriaAffaire { Page=3, PageSize=5 }, null)'; 
}); 
</script> 

Ce bouton doest » travail. Je veux dire, je n'ai pas reçu mes critères de recherche dans ma page d'action et je ne sais pas pourquoi?

Ça me rend fou!

et Test2 produit Test1 exactement la même URL (je vérifie en 'vue du code source' en cliquant à droite sur la page html):

/?SortBy=None&amp;Page=3&amp;PageSize=5' 

Toute aide sera grandement appréciée.

Répondre

0

essayez ceci:

<button id="buttonTest2">Test2</button> 

<script language="javascript"> 
    $("#buttonTest2").click(function() {    
    document.location = '@Html.Raw(Url.Action("MyAction","MyController", new SearchCriteriaAffaire { Page=3, PageSize=5 }, null))'; 
}); 
</script> 
+0

ouais! Je vous remercie. Pourquoi ai-je besoin de l'utiliser? Je ne vois pas la différence dans le 'code source de la vue'. – Bronzato

+0

en code html implicitement html encoder s'appliquent donc '&' remplacer par & mais pas dans href becoz il prend url toujours .. –