私は私のCommentsController
.
[HttpGet]
[Authorize]
public ActionResult New(long id)
{
return RedirectToAction("Details", "Posts", new { id }); // lets be graceful.
}
[HttpPost]
[Authorize]
public ActionResult New(long id, string comment, IMiniPrincipal principal)
{
throw new NotImplementedException();
}
どちらもposts/{id}/comment
、id が数値である任意のルートを通じて解決されます。アクションを追加したGET
主な理由は、混乱を避けるためです (ユーザーがフォームではなく手動でルートにアクセスしようとしたときに、存在しないことをユーザーに伝えるのではなくPOST
、コメントが送信されたはずの投稿にリダイレクトします)。
問題は、HTTP GET リクエストでパーマネント リダイレクトの結果を使用しても、HTTP POST リクエスト中に永続的にリダイレクトされないかどうかです。