使用SOAP Web服务对象作为ASP.NET MVC 2中的模型

时间:2010-12-07 10:17:10

标签: asp.net-mvc web-services soap

美好的一天!

我需要从控制器的操作中调用现有的Web服务。我的Web服务方法如下所示:MyWebServiceMethod(MyWebServiceClass param1)。是否可以直接在MVC中使用MyWebServiceClass,我的意思是附加DataAnnotations(Web服务类是部分的)进行验证并创建这样的动作:

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

或者我应该在绑定\ validation之后创建单独的ViewModel类并将数据复制到MyWebServiceClass实例?

1 个答案:

答案 0 :(得分:2)

您绝对应该创建一个视图模型,该模型是根据发布到此控制器操作的给定视图的需要而定制的。一旦您检查了模型状态是否有效,您就可以使用AutoMapper在此视图模型和您的Web服务期望的实际模型类之间进行转换。