Question

J'ai un contrôleur avec les codes comme celui-ci:

[AcceptVerbs("POST")]
public ActionResult Create(FormCollection collection)
{
    //why is that the collection is null?
}

J'appelle cette action à l'aide du Ajax.ActionLink.

mon problème est la collection est nulle, à la différence si j'utilise le bouton d'envoi (entrée) le FormCollection a des valeurs.

Était-ce utile?

La solution

FormCollection comporte un liant de défaut associé initialisant toujours la collection et vous ne devriez jamais obtenir null. Il est plus probable que vous avez une collection vide lors de l'utilisation Ajax.ActionLink contrairement à l'utilisation d'un formulaire bouton de soumission. En effet, la méthode ActionLink ne posterez pas de valeurs de formulaire quand il exécute la requête AJAX.

Autres conseils

Vous devez utiliser Ajax.BeginForm

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top