3

在 Web Apì 项目中,我想使用类似的东西:

POST/我的控制器/1

还有 POST/mycontroller/1?user=john

使用 GET 很容易,因为框架正确地路由到每个函数。但是,当我使用 POST 时,它不起作用。我在同一个控制器中有 2 个 POST 功能。例如:

void Post(int id, string content)

void Post(int id, string content, string user)

我希望当我调用 POST/mycontroller/1?user=john 时,框架路由到 Post(int id, string content, string user)

我知道我可以使用绑定模型,做一个模型类和一个独特的 POST 函数,但这很乱,因为我有很多函数,我希望能够使用查询参数来路由正确的函数。可能吗?

4

1 回答 1

7

尝试使用 [FromBody] 和 [FromUri] 属性声明参数,如下所示:

    public string Post(int id, [FromBody]string content, [FromUri] string user)
    {
        return "content = " + content + "user = " + user;
    }

使用上面的代码,我可以调用

/Test/1?user=Ryan

请求正文

《试验体》

结果是:

“内容 = 测试 Bodyuser = Ryan”

希望这可以帮助。

于 2013-05-20T10:40:45.857 回答