【发布时间】:2015-06-19 04:51:30
【问题描述】:
我试图通过在我的控制器中调用 ActionResult 从我的视图发出 POST 请求。基本上,视图中有一个事件列表,用户可以通过单击事件来查看事件的详细信息。这部分有效。但是,一旦他们查看详细信息,他们也可以注册该活动。这是不工作的部分。
我在视图中尝试的示例操作:
@Html.ActionLink("SignUp", "SignUp", new {id = "2"}, null)
这应该访问此操作结果:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SignUp(int id)
{
if (ModelState.IsValid)
{
var registratie = new Registratie(User.Identity.GetUserId(), id);
_db.Registraties.Add(registratie);
_db.SaveChanges();
return RedirectToAction("Index");
}
return View("Index");
}
但是,我收到 404 错误。我认为它找不到actionresult?
但是,详细信息操作结果在同一页面上并且有效:
// GET: /EventPlanner/Details/5
public ActionResult Details(int id)
{
var evenement = _db.Evenementen.Single(e => e.ID == id);
return View(evenement);
}
我不明白为什么注册会给出 404。有什么想法吗?
【问题讨论】:
标签: c# html asp.net asp.net-mvc