2010-08-18 6 views
2

J'ai suivi le blog http://haacked.com/archive/2010/04/15/sending-json-to-an-asp-net-mvc-action-method-argument.aspx sur la façon de configurer les données json de liaison à un ViewModel. semble fonctionner.Les données de liaison MVC2 pour afficher le modèle super lent lors de l'utilisation de JSON et des collections

Le problème est qu'il est super lent. Une collection avec 200 entrées et 8 champs par entrée prend 3 minutes pour atteindre un point de rupture au début du contrôleur. Juste 1 ou 2 entrées prennent très peu de temps. La seule chose que je sais de ce qui se passe entre soumettre et atteindre le contrôleur est la liaison de données à ViewModel. Je ne sais pas si MVC2 fournit un bon moyen d'envoyer autant de données et de les lier. Je soupçonne également l'utilisation de données x-forms, au lieu de json, et la création de classeurs personnalisés me causerait le même problème. Des idées?

Répondre

1

Je voudrais essayer de soumettre votre JSON à l'action du contrôleur comme une seule chaîne, puis traiter explicitement l'analyse syntaxique JSON dans votre propre code ... et sauter modèle de liaison tous ensemble ...

+0

Je viens de perdre tout ce qui est intégré dans MVC2. Mais peut-être que c'est juste ce que c'est? À ce stade, je ne vois pas les avantages de MVC2. Une application reposante fait à peu près la même chose. –

0

Je ne suis pas sûr si cela aide quelqu'un, mais mes problèmes de liaison semblent avoir été résolus. Je ne suis pas sûr exactement quel était le problème. J'ai fait un changement de conception pour minimiser le problème (seulement envoyé des données modifiées sur le fil). Cela a remis le problème. Cependant, récemment, j'ai dû implémenter quelque chose qui génère beaucoup de données qui doivent être liées et je n'avais aucun décalage. Donc pas sûr de ce qui l'a réparé. La seule chose à laquelle je peux penser est que j'ai découvert que la conversion de variables JSON n'est pas nécessaire dans la requête.

data = { "PKID": "86"}, par opposition aux données = { "PKID": 86}

casting En fait, le problème a été à l'origine JSON avec certains types de données et maintenant j'utiliser toutes les chaînes la demande, qui jusqu'ici MVC2 se lient très bien. Donc, je ne suis pas sûr si cela a corrigé l'énorme retard de liaison ou si une autre configuration d'application/serveur l'a corrigé. Si quelqu'un a ce problème, essayez-le et confirmez.

Questions connexes