0

Asp.net mvc4 web-api を使用しています。

エラー 404 method not found が発生しました。jquery ajax を使用して DelteMenu メソッドを呼び出しています。Jquery ajax の引数 Using data : を渡しています。Model パラメーターを渡している場合は正常に動作していますが、Guid、String throwing exception : 404 method nod found.

//api method
public HttpResponseMessage DeleteMenu(Guid MenuId)
        {
            try
            {
                MenuDA.DeleteMenu(objMenuModel.MenuId);

                return this.Request.CreateResponse(
                                HttpStatusCode.OK,
                                new
                                {
                                    Success = true
                                });


            }
            catch (Exception ex)
            {
                ErrorLogDA.LogException(ex);
                throw ex;
            }

        }

//Jquery ajax function

function performdeletemenu(MenuId)
{

    if (confirm('Are you sure you want to delete this menu?'))
    {
        $.ajax({
            type: 'DELETE',
            url: '/api/MenuWebApi/DeleteMenu/',
            data: "MenuId=" + MenuId,
            success: function (data)
            {
                if (data.Success == true)
                {
                    GetMenuList();
                }
            },
            error: function (xhr, textStatus, errorThrown)
            {
                //window.location = JsErrorAction;
            },
            dataType: "json",
            headers:
            {
                'RequestVerificationToken': JsTokenHeaderValue
            }

        });
    }

    return false;
}

よろしく

4

2 に答える 2

0

以下のように RouteConfig.cs にこの行を追加します。

routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" });

https://stackoverflow.com/a/17058251/2318354からのツール参照

404 エラー メソッドが見つからない場合は、確実に機能します。

于 2013-10-09T12:29:04.633 に答える