HTTP PUT 要求の本文を処理しようとしていますが、MVC エンジン (またはおそらくそれを支える ASP.NET スタック) が、要求のフォーム コレクションを自動的に解析して本文データを入力していないようです。
これは、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)
}