2016-07-05 17 views
1

アップロードボックスをSyncFusionからWebアプリケーションに追加しようとしています。その後、私はWEBAPIコントローラーを使用して追加したいUpload Image Web Api

<div id="targetElement"> 
       <div id="UploadDefault"></div> 
      </div> 

<script> 
    $(function() { 
     //Declaration 
     $("#UploadDefault").ejUploadbox({ 
      saveUrl: "/api/project/uploadimage" 
     }); 
    }); 
</script> 

:私は、アップロードボックスを追加

[HttpPost] 
     [Route("project/uploadimage")] 
     public async Task UploadFile(string fileName, string description) 
     { 
} 

しかし、私は常にHTTP応答を取得:

要求されたリソースは、HTTPメソッドをサポートしていません。 'POST'

答えて

1

JSコードで"/api/project/uploadimage"を呼び出していますが、属性ルーティングはproject/uploadimageです。メソッド内でパラメータを使用しているので、URLを渡す場合は、Route属性([Route("api/project/uploadimage/{fileName}/{description}")])に追加する必要があります。そうでない場合は、本文から取得する必要があります。したがって、あなたのメソッドのFromBody]属性。

[HttpPost] 
    [Route("api/project/uploadimage")] 
    public async Task UploadFile([FromBody] string fileName,[FromBody] string description) 
    { 
    } 
+0

"/ api"部分は、そのコントローラーのルートプレフィックスに由来しています。私はそれを言及していませんでした。 「[FromBody]」の部分を試してみます。ありがとう! –