Asp.net MVC 中的路由问题(404 错误)

Routing issue in Asp.net MVC (404 Error)

大家好,我有一个客户列表(带有名称和 ID),我已经在我的 Customers 控制器中硬编码为:Click to view Customer Controller 我正在将列表发送到名为 Customer 的视图使用以下代码显示名称为 links 的所有三个客户:

@model IEnumerable<App.Models.Customer>
@{
    ViewBag.Title = "Customer";
}

@foreach (var customer in Model)
{
    <li>
        @Html.ActionLink(customer.Name, "Details", "Customers", new { id = customer.Id }, null)
    </li>
}

它显示客户列表,但问题是当我单击任何客户名称(link)时,它会出现 HTTP 404 错误:Click to see Error details 我在 Costumers Controller 中创建了一个 Details 方法

[HttpPost]
public ActionResult Details(int id)
{
    var customer = GetCustomers().SingleOrDefault(x => x.Id == id);
    if (customer == null)
    {
        return HttpNotFound();
    }
    return View(customer);
}

接收到被单击的客户名称的 ID,并再次显示其名称,但它不起作用并出现 404 错误我已经调试了代码,我发现控件从未达到控制器中的详细信息方法,是ActionLink 中的问题还是什么? 非常感谢您的帮助谢谢

方法应该是 HttpGet:

[HttpGet]
        public ActionResult Details(int id)
        {
            var customer = GetCustomers().SingleOrDefault(x => x.Id == id);
            if (customer == null)
            {
                return HttpNotFound();
            }
            return View(customer);
        }