猿问

所请求的资源在Visual Studio 2010中不支持HTTP方法“ GET”

我有一个Web API(.NET Framework 4.0,MVC Web应用程序,visual studio 2010 sp1)


这是我的WebApiConfig代码:


public static void Register(HttpConfiguration config)

{

    //config.MapHttpAttributeRoutes();


    config.Routes.MapHttpRoute(

        name: "DefaultApi",

        routeTemplate: "api/{controller}/{action}/{id}",

        defaults: new { id = RouteParameter.Optional }

    );

}

例如,这是我的控制器的Methode代码之一:


[AcceptVerbs("Post")]

[ActionName("GetAccountTypeById")]

public static clsAccountType GetAccountTypeById(int AccountTypeId)

{

    SqlParameter[] param = { new SqlParameter("@Id", AccountTypeId) };

    DataTable dt = null;

    dt = Execute.ExecuteSelect("SP_GetAccountTypeById", param);

    if (dt.Rows.Count > 0)

    {clsAccountType item = new clsAccountType(Convert.ToInt32(dt.Rows[0]["Id"]), dt.Rows[0]["Name"].ToString());

        return item;

    }

    else

        return null;

}

问题是当我调用此URL时:


http://localhost:1387/api/AccountType/GetAccountTypeById 

从浏览器中向我显示此错误:


所请求的资源不支持http方法“ GET”


德玛西亚99
浏览 246回答 1
1回答
随时随地看视频慕课网APP
我要回答