我正在尝试处理 HTTP PUT 请求的正文,但似乎 MVC 引擎(或者可能是支持它的 ASP.NET 堆栈)不会自动解析并使用正文数据填充请求的 Form 集合。
在进行 POST 时,这确实可以按预期工作。
请注意,请求的 InputStream 属性确实包含预期的数据,显然我可以使用它构建我自己的键/值集合,但是我希望 PUT 的工作方式与 POST 相同。
我在这里错过了什么吗?
示例操作方法:
[AcceptVerbs(HttpVerbs.Put)]
public ActionResult Purchase(int id, FormCollection data)
{
// Do stuff with data, except the collection is empty (as is Request.Form)
}