问题原因是ActionLink未指定正确的路由参数。如下所示,存在两个名称相同但参数不同的操作方法:
public ActionResult Index()
{
// 方法逻辑
}
public ActionResult Index(int id)
{
// 方法逻辑
}
当在视图中使用以下代码时:
@Html.ActionLink("Link Text", "Index")
该操作链接将默认导航到未指定参数的Index方法。因此,在使用ActionLink时需要指定正确的路由参数:
@Html.ActionLink("Link Text", "Index", new { id = 1 })
这将导航到具有正确参数的Index方法。