在一个 ASP.NET MVC 4 项目中,我添加了一个带有 EF 类脚手架的 MVC 控制器。即,CRUD 操作。他们都工作。如果我手动添加操作方法,将 Html.ActionLink() 添加到指向它们的视图,我会收到 404 错误。
例如,在我的控制器中,我添加了 AddImage 方法:
public ActionResult AddImage(int id)
{
var car = db.Cars.Find(id);
return View("AddImage",car);
}
这只是返回一个视图以添加与 Car 对象关联的图像。在相应的 Index.cshtml 中,我添加:
@Ajax.ActionLink("Add Image", "AddImage", new { id = item.CarId }, new AjaxOptions { UpdateTargetId = "modal",OnSuccess="showDialog" })
当它呈现时,在控制台中,单击该链接时我会看到 404。另一个奇怪的事情是,当我在调试器中运行时,方法中设置的断点是空心的,带有一个小警告图标,表示没有可执行代码与该行关联。
我没有向 RouteConfig 添加任何内容:它只有默认值,它应该可以工作。我有一个 HttpPost 属性的重载,但即使没有它,我仍然得到 404。
在以前的项目中,我可以不受惩罚地使用 Action 方法,它们都有效。那么这里的问题是什么?
请帮忙,Stackoverflow,你是我唯一的希望。