【问题标题】:MVC Web API pass both ID and POST-data to methodMVC Web API 将 ID 和 POST 数据都传递给方法
【发布时间】:2016-04-28 06:49:00
【问题描述】:

我想要一个可以调用的 PUT 方法:

localhost/api/editRole/id and pass post-data.

我的路线是这样的:

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

然后我尝试了以下方法:

    [HttpPut]
    public bool editRole(int id, roleDTO postdata)
    {
        return dal.editRole(postdata);
    }

但如果我尝试使用一些后期数据调用localhost/api/editRole/2,我会得到requested resource does not support http method 'PUT

我做错了什么?

【问题讨论】:

标签: c# asp.net-web-api


【解决方案1】:

您应该使用[FromUri][FromBody] 属性相应地标记您的论点:

[HttpPut]
public bool editRole([FromUri] int id, [FromBody] roleDTO postdata)
{
    return dal.editRole(postdata);
}

另外你的网址localhost/api/editRole/2 应该像localhost/api/{controllerName}/2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多