我需要这个 url "Home/Details/123" 显示一个页面 Details,其中包含 id 为 123 的项目的详细信息,我该怎么做?我认为必须注册路线,但我需要有关此的更多信息。
谢谢
我需要这个 url "Home/Details/123" 显示一个页面 Details,其中包含 id 为 123 的项目的详细信息,我该怎么做?我认为必须注册路线,但我需要有关此的更多信息。
谢谢
在您的Home
控制器中,创建一个带有名称的操作方法,Details
该方法具有一个int
带有名称的参数id
public class HomeController: Controller
{
public ActionResult Details(int id)
{
//get the item from the id and return the view
Customer customerModel=repositary.GetCustomerFromId(id);
return View(customerModel);
}
}
假设该repositary.GetCustomerFromId
方法返回一个Customer
类对象,并且您的详细信息视图是强类型的客户类。
@model Customer
<h2>@Model.FirstName</h2>
<p>@Model.AddressLine1</p>
您在 global.asax 中的默认路由定义就足够了。