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);
}
大家好,我有一个客户列表(带有名称和 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);
}