Asp.net mvc 通过url MVC 3向控制器发送变量
我需要这个url“Home/Details/123”显示一个带有id为123的项目详细信息的页面详细信息,我如何才能做到这一点?我认为路线必须登记,但我需要更多的信息Asp.net mvc 通过url MVC 3向控制器发送变量,asp.net-mvc,url,razor,Asp.net Mvc,Url,Razor,我需要这个url“Home/Details/123”显示一个带有id为123的项目详细信息的页面详细信息,我如何才能做到这一点?我认为路线必须登记,但我需要更多的信息 谢谢在您的主页控制器中,创建一个名为Details的操作方法,该方法具有一个名为id的int参数 public class HomeController: Controller { public ActionResult Details(int id) { //get the item from the id
谢谢在您的
主页
控制器中,创建一个名为Details
的操作方法,该方法具有一个名为id
的int
参数
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
类的对象,并且您的详细信息视图强类型化为Customer类
@model Customer
<h2>@Model.FirstName</h2>
<p>@Model.AddressLine1</p>
@model客户
@Model.FirstName
@Model.AddressLine1
您在global.asax中的默认路由定义就足够了