こんにちは私のMVCアプリケーションで、詳細ビューに移動しようとしています
これはコントローラーの私のコードです
public class CustomerController : Controller
{
//
// GET: /Customer/
public ActionResult Index()
{
NorthWindEntity db = new NorthWindEntity();
var Data = db.Customers;
return View(Data);
}
public ActionResult Details(string id)
{
NorthWindEntity db = new NorthWindEntity();
var Data = db.Customers.Where(e => e.CustomerID == id).Select(e => e).Single();
return View(Data);
}
}
これはグローバル asax のコードです
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Customer", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
これはナビゲーション用のメインページのコードです
<td>
<%: Html.ActionLink("Edit", "Edit",new { id=item.CustomerID }) %> |
<%: Html.ActionLink("Details", "Details", new { id = item.CustomerID })%> |
<%: Html.ActionLink("Delete", "Delete", new { id=item.CustomerID })%>
</td>
そして、このような詳細ビューを作成しました
しかし、問題は、詳細ビューに移動しようとすると、このエラーが発生することです
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies)
could have been removed, had its name changed, or is temporarily unavailable.
Please review the following URL and make sure that it is spelled correctly.
Requested URL: /Customer/Details/1
ページが既に存在するため、混乱しています。何が欠けていたのでしょうか。