5

ASP.Net Web アプリケーションで WebApi を使用しています。呼び出されたコントローラーにメソッドがあり、DeletejQuery の AJAX メソッドを使用してこのメ​​ソッドにアクセスしたいと考えています。以下は私のコードです:

[Authorize]
public int Delete(int proposalId)
{
    // logic here...     
}
$.ajax({
    url: "/Controller/Proposal/" + proposalId,
    type: "Post",
    contentType: "application/json",
    success: function() {
        bootbox.alert("Proposal deleted successfully.");
        ReloadGrid();
    },
    error: function() {
    }
});
RouteTable.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "controller/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"></modules>
</system.webServer>

問題は、私がそれを使用しているときにPOST、Post として始まる別のメソッドを実行していることです。誰でもこれで私を助けてもらえますか?

4

2 に答える 2

7

これが REST API にアクセスしていると仮定すると、呼び出しで適切にDELETE設定してリクエストを送信する必要があります。type$.ajax

$.ajax({
    url: "/Controller/Proposal/" + proposalId,
    type: "DELETE", // <- Change here
    contentType: "application/json",
    success: function() {
        bootbox.alert("Proposal deleted successfully.");
        ReloadGrid();
    },
    error: function() {
    }
});
于 2015-03-18T13:52:52.760 に答える