2010-12-07 20 views
2

美好的一天!在ASP.NET MVC 2中使用SOAP Web服務對象作爲模型

我有現有的Web服務,我需要從控制器的行動調用。我的網絡服務方法如下所示:MyWebServiceMethod(MyWebServiceClass param1)。是否有可能使用MyWebServiceClass直接在MVC,我的意思是驗證連接DataAnnotations(網絡服務類部分),並創建這樣的動作:

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

或者我應該創建單獨的視圖模型類和數據複製到MyWebServiceClass實例綁定\驗證後?

回答

2

您應該創建一個視圖模型,該視圖模型根據發佈到此控制器操作的給定視圖的需要而定製。一旦你檢查了模型狀態是有效的,你可以使用AutoMapper在這個視圖模型和你的Web服務期望的實際模型類之間進行轉換。

+0

感謝您將我指向AutoMapper! – artvolk 2010-12-07 13:36:27