0

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 アプリケーションとして作成されました。

4

3 に答える 3