[英]Redirect to action with an attribute in ASP.NET MVC
我正在尝试使用RedirectToAction
从 controller 方法重定向到同一 controller 中的另一种方法。 但是,到目前为止它还没有工作。
我能想到的一个原因是我在目标方法上的属性路由。
public class PostController : Controller
{
private static readonly PostRepository postRepo = new PostRepository();
[Route("post/{id}")]
public ActionResult GetPost(int id)
{
Post post = postRepo.GetPostById(id);
return View("Index", post);
}
[Route("post/{id}/comment")]
[HttpPost]
public void Comment(int id, string text)
{
Post post = postRepo.GetPostById(id);
var comment = GetComment(text);
postRepo.AddComment(comment);
RedirectToAction("post", new { id }); // Didn't work
RedirectToAction("GetPost", new { id }); // Didn't work
}
}
我在这里想念什么?
关于您的情况,您需要返回结果:
return RedirectToAction("GetPost", new { id });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.