C# Asp.net MVC中的路由问题(404错误)
大家好,我有一个客户列表(带有姓名和Id),我已在我的客户控制器中硬编码为:我正在将列表发送到名为客户的视图,以使用以下代码显示所有三个客户及其姓名作为链接: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
@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);
}