2010-12-07 17 views
2

Bonne journée!Utilisation de l'objet de service Web SOAP comme modèle dans ASP.NET MVC 2

J'ai un service web existant que j'ai besoin d'appeler depuis l'action du contrôleur. Ma méthode de service Web ressemble à ceci: MyWebServiceMethod(MyWebServiceClass param1). Est-il possible d'utiliser MyWebServiceClass directement dans MVC, je veux dire attacher DataAnnotations (les classes de services Web sont partielles) pour la validation et de créer une action comme celle-ci:

[HttpPost] 
public ActionResult MyAction(MyWebServiceClass param1) 
{ 
} 

Ou devrais-je créer classe ViewModel séparée et copier des données à MyWebServiceClass exemple après la liaison \ validation?

Répondre

2

Vous devez absolument créer un modèle de vue adapté aux besoins de la vue donnée qui est publiée dans cette action du contrôleur. Et une fois que vous avez vérifié que l'état du modèle est valide, vous pouvez utiliser AutoMapper pour convertir entre ce modèle de vue et la classe de modèle réelle attendue par votre service Web.

+0

Merci de m'avoir indiqué AutoMapper! – artvolk