2013-09-05 6 views
0

I ont un contrôleur qui étend System.Web.Mvc.Controller et I ont une méthodeComment envoyer des données au contrôleur?

public ActionResult GetCategoryTreeNode(CategoryTreeNode parentNode) 
{ 
    //to something 
    return new ActionResult(); 
} 

Lorsque CategoryTreeNode est

public class CategoryTreeNode 
{ 
    public string DisplayName { get; set; } 
    public long Id { get; set; } 
} 

Quand j'appelle ce GetCategoryTreeNode avec enter image description here la valeur de parentNode.DisplayName est nulle et parentNode.Id est 0.

Que dois-je changer du côté serveur pour qu'il remplisse parentNode avec les valeurs passées par le client?

+0

Avez-vous l'attribut '[HttpPost]' décorant cette méthode? –

+1

Comment se déroule la reliure de votre modèle? montrez-nous du code de votre vue. –

+0

@neoistheone J'ai essayé d'ajouter [HttpPost] mais cela n'a rien changé. –

Répondre

0

Je voudrais ajouter [HttpPost] à votre action de contrôleur et si cela ne fonctionne pas, essayez d'ajouter [FromBody] à l'argument.

[HttpPost] 
public ActionResult GetCategoryTreeNode([FromBody] CategoryTreeNode parentNode) 
{ 
    //to something 
    return new ActionResult(); 
} 
+0

parentNode n'est toujours pas rempli avec cette modification. –

Questions connexes