我的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 请求期间仍然无法永久重定向?