2010-11-02 3 views
0

J'ai un projet webform .NET 3.5 et je veux ajouter un gestionnaire générique (ashx) pour accepter les appels ajax. Mon implémentation actuelle me fait analyser l'objet Request (par exemple Request ["param"]) dans le gestionnaire afin d'obtenir toutes les valeurs de chaîne de requête. Y a-t-il une meilleure manière de faire cela? Je sais que les projets MVC ont des capacités de liaison de modèles et aimeraient utiliser cette même fonctionnalité dans un gestionnaire générique. Est-ce possible?Reliure de modèle dans ASHX?

Dans l'ensemble, quel est le meilleur moyen d'obtenir des paramètres de chaîne querystring dans un gestionnaire générique?

+0

bien MVC (je crois) utilise la réflexion pour construire les params http bruts dans un objet fortement typé. vous pouvez toujours saisir la source mvc et jeter un coup d'œil/implémenter quelque chose de similaire pour ashx. Si tout le reste échoue, créez simplement un helper qui inspectera les paramètres de requête et retournera un objet fortement typé. quelle est votre portion d'ashx de toute façon? html? JSON? xml? images? – RPM1984

+0

merci, ça sert json – HBCondo

Répondre

0

Simplement en utilisant Request.QueryString.Get(); Vous pouvez créer le processus de liaison de modèle MVC pour les formulaires Web, mais ce n'est pas disponible hors de la boîte. De plus, combien de gestionnaires écrivez-vous? Si seulement quelques-uns, un processus complexe comme celui-ci peuvent être des frais généraux.

HTH.

+0

merci, avec MVC3 maintenant nous cherchons à migrer. – HBCondo