2014-04-02 43 views
0

有一個Web應用程序,其中大部分頁面使用MVC 5視圖,但可能使用某些SPA的主頁面除外。但是,現在我想使用MVC 5視圖創建主頁面,稍後使用SPA重寫它。ASP.NET MVC 5應用程序調用本地WebAPI?

現在我應該創建一個WebApi控制器;那麼控制器會使用Web Api控制器?所以它會使未來更容易?

在另一個MVC控制器中使用本地WebApi的好方法是什麼?希望它可以是強類型。

回答

1

這聽起來像一個好主意,利用Web API作爲一個完整的休息服務,返回JSON數據。 因此,您可以使用Angular或其他JavaScript庫來調用這些完整的服務,並在將來使用它來構建您的SPA應用程序。

如果您的Web API是在同一個項目中,你可以訪問的WebAPI控制器只需實例化類

var webApi = new WebAPIController(); 
var data = webApi.methodName(); 

否則你可以使用jQuery Ajax和使用Jquery.ajax打電話給你的Web API方法。或者,如果它的外部Web API可以使用HTTPClient來使用Web API。