有一個Web應用程序,其中大部分頁面使用MVC 5視圖,但可能使用某些SPA的主頁面除外。但是,現在我想使用MVC 5視圖創建主頁面,稍後使用SPA重寫它。ASP.NET MVC 5應用程序調用本地WebAPI?
現在我應該創建一個WebApi控制器;那麼控制器會使用Web Api控制器?所以它會使未來更容易?
在另一個MVC控制器中使用本地WebApi的好方法是什麼?希望它可以是強類型。
有一個Web應用程序,其中大部分頁面使用MVC 5視圖,但可能使用某些SPA的主頁面除外。但是,現在我想使用MVC 5視圖創建主頁面,稍後使用SPA重寫它。ASP.NET MVC 5應用程序調用本地WebAPI?
現在我應該創建一個WebApi控制器;那麼控制器會使用Web Api控制器?所以它會使未來更容易?
在另一個MVC控制器中使用本地WebApi的好方法是什麼?希望它可以是強類型。
是的,你可以做到這一點。這是一個很好的鏈接和做這件事的好方法。
requestMethod.getRequest("POST", "application/json", string.Format("{0}/api/products/", json).GetResponse();
參考:
這聽起來像一個好主意,利用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。