Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net MVC中的路由问题(404错误)_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

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

C# Asp.net MVC中的路由问题(404错误),c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,大家好,我有一个客户列表(带有姓名和Id),我已在我的客户控制器中硬编码为:我正在将列表发送到名为客户的视图,以使用以下代码显示所有三个客户及其姓名作为链接: @model IEnumerable<App.Models.Customer> @{ ViewBag.Title = "Customer"; } @foreach (var customer in Model) { <li> @Html.ActionLink(customer.Na

大家好,我有一个客户列表(带有姓名和Id),我已在我的客户控制器中硬编码为:我正在将列表发送到名为客户的视图,以使用以下代码显示所有三个客户及其姓名作为链接:

@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>
}
收到被点击的客户名称的id,并简单地再次显示其名称,但它不起作用,并给出404错误。我调试了代码,我发现控件从未到达控制器中的details方法,是ActionLink中的问题还是什么?
非常感谢您的帮助

方法应为HttpGet:

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

无法导航到POST方法。从
Details()
方法中删除
[HttpPost]
属性是的,我理解了,先生,谢谢你,先生,谢谢你,我被困在这里了,这就是问题所在。再次感谢
[HttpGet]
        public ActionResult Details(int id)
        {
            var customer = GetCustomers().SingleOrDefault(x => x.Id == id);
            if (customer == null)
            {
                return HttpNotFound();
            }
            return View(customer);
        }