2013-01-15 2 views
2

J'ai trouvé quelques questions comme celle-ci, mais tout ce que j'ai trouvé dans les versions précédentes de MVC, y a-t-il quelque chose de nouveau dans MVC 4?ASP.Net MVC 4 - Paramètre du dictionnaire dans l'action du contrôleur

Optional Dictionary Parameter in MVC 3 Controller Action

MISE À JOUR: avec un code pour aider les futurs visiteurs

public class QueryStringDictionaryBinder : IModelBinder 
{ 
    public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) 
    { 
     var querystrings = controllerContext.HttpContext.Request.QueryString; 

     return querystrings.Cast<string>() 
      .Select(s => new { Key = s, Value = querystrings[s] }) 
      .ToDictionary(p => p.Key, p => p.Value); 
    } 
} 

Répondre

2

comptant plutôt sur un format spécifique de vos données post et en espérant que le liant MVC serait en mesure de le comprendre, je irait avec l'implémentation d'un classeur de modèle personnalisé, où vous pouvez analyser vos valeurs de publication et créer l'objet dictionnaire.

Voici un exemple de code pour l'implémenter, c'est très simple et très flexible.

Voir ma réponse.

Bind MvcContrib grid contents to view model on postback

+0

Je viens de faire cela, et ajoutera demain mon code pour les autres car il est très difficile à trouver. –

Questions connexes