Web API を使用してデータを取得したい MVC 4 アプリがあります。編集 - これはホット タオル テンプレートから始まった単一ページのアプリケーションです。問題は、JSON からコントローラーを呼び出そうとすると、404 リソースが見つからないことです。これが私のコントローラーです-
Public Class CAApprovalController
Inherits ApiController
Public Function GetValues() As IEnumerable(Of String)
Return New String() {"value1", "value2"}
End Function
End Class
これが私のJSON呼び出しです-
function getallCertificates() {
$.getJSON('api/CAApproval', function (data) {
allCertificates([]);
var temp = allCertificates();
data.forEach(function (p) {
var certificate = new Certificate(p.ClientID, p.RequestDate, p.UserName, p.StatusDescription, p.StatusCode, p.StatusDesc, p.CEOUserName);
temp.push(certificate);
});
allCertificates.valueHasMutated();
return allCertificates();
});
}
これがwebapiconfigです-
Public Class WebApiConfig
Public Shared Sub Register(ByVal config As HttpConfiguration)
config.Routes.MapHttpRoute( _
name:="DefaultApi", _
routeTemplate:="api/{controller}/{id}", _
defaults:=New With {.id = RouteParameter.Optional} _
)
'To disable tracing in your application, please comment out or remove the following line of code
'For more information, refer to: http://www.asp.net/web-api
config.EnableSystemDiagnosticsTracing()
'Use camel case for JSON data.
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = New CamelCasePropertyNamesContractResolver()
End Sub
End Class
私は MVC と特に web api に不慣れで、初心者の問題だと考えています。何が問題なのかわからないだけです。構成または不足しているものはありますか? プロジェクトは MVC 4 / Web API アプリケーションとして作成されました。