2012-05-01 47 views
1

我對asp.net MVC很新穎。我正在使用MVC3,我想知道是否有可能將Web服務作爲我的模型。我知道在MVC中,您創建,刪除,編輯和細節的視圖是自動生成的,但在Web服務中,它將是每個Web服務的一個視圖。我正在努力完成奇怪的事情嗎?這不是使用MVC的真正意義嗎?我很難找到任何使我認爲我在這裏使用錯誤技術的例子。接受的答案將是一個鏈接到一個很好的教程或一個例子的好解釋。我主要關心的是在事情可以自動生成時做額外的工作。所以我已經添加了Web引用,並且可以創建我的控制器並使用此引用自動生成一些內容?是否有可能在MVC應用程序中使用Web服務

回答

3

是的,你可以在ASP.NET MVC中使用Web服務。在這種情況下,您的模型將是您生成客戶端代理時從Web服務導入的類。但無論你的模型來自哪裏,你都應該定義視圖模型,這些視圖模型是專門針對你的視圖需求量身定製的類。然後,您將讓您的控制器操作將視圖模型傳遞給視圖,而不是模型。控制器操作將負責查詢數據源以檢索模型(此數據源可以是任何想象得到的),將模型映射到視圖模型類並將此視圖模型傳遞給視圖。

相關問題