2010-07-22 3 views

Répondre

2

Je ne pense pas que cela va fonctionner en utilisant les scripts standards MVC Ajax. Je crois que le javascript MVC est créé pour utiliser un élément <a> par défaut. Sur une note différente, l'insertion d'une balise div dans un <a> n'est pas valide XHTML. Qu'essayez-vous d'accomplir?

Utiliser Jquery est probablement le moyen le plus simple que vous voulez. A titre d'exemple:

<div onclick="SomeAjaxFunction()">some div content</div> 

function SomeAjaxFunction() 
{ 
    $.get('<%= Url.Action("SomeAction", "InSomeController") %>', function(data) { 
     $('.result').html(data); // assuming a partial view 
     alert('Load was performed.'); 
}); 
} 

Cependant, si vous êtes mort mis sur l'utilisation de MS Ajax, de travailler avec divs, vous avez besoin de regarder peut-être à la fonction Sys.Mvc.MvcHelpers._asyncRequest et faire partie de votre propre re-emballage pour le rendre utilisable . Je n'ai pas essayé ou testé cela, utilisez-le donc à vos risques et périls. (Stick avec le Jquery, il ya beaucoup mieux d'aide et de soutien disponible.)

+0

Thx pour votre réponse, Vous avez probablement raison. JQUery dans cet exemple serait mieux. Je voulais juste savoir comment faire cela dans MS Ajax. Je sais que jQuery est génial, mais avec les Helpers d'Ajax de MS, il est vraiment facile de créer des liens Ajax, des formulaires Ajax etc ... – Simon

Questions connexes