Est-il possible de créer Ajax.ActionLink qui a à la place du texte, le DIV entier?Div comme Ajax.ActionLink
Je voudrais carte div sur Ajax.ActionLink
Est-il possible de créer Ajax.ActionLink qui a à la place du texte, le DIV entier?Div comme Ajax.ActionLink
Je voudrais carte div sur Ajax.ActionLink
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.)
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