我何时使用第一个动作?
public HttpResponseMessage Put(HttpRequestMessage message)
{
}
我几乎总是只看到这种方式。也许是因为它很容易映射到一个完整的网址?
public HttpResponseMessage Put(int id)
{
}
答案 0 :(得分:6)
public HttpResponseMessage Put(HttpRequestMessage message)
相当于:
public HttpResponseMessage Put()
HttpRequestMessage
参数会自动绑定,以便您可以在控制器方法中获取请求信息(source)。如果您不需要访问它,请省略它。
如果您需要传递id
,则需要:
public HttpResponseMessage Put(HttpRequestMessage message, int id)