ASP.NET使用路由映射URL到控制器函数。以下是使用ASP.NET MVC的示例:
routes.MapRoute(
name: "MyRoute",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
此代码定义了一个名为“MyRoute”的路由,其URL模板为“/{controller}/{action}/{id}”。默认控制器为Home,动作为Index。如果URL包含一个名为“id”的段,它将作为参数传递给控制器函数。
public class MyController : Controller {
public ActionResult Index(string id) {
// do something with the id parameter
return View();
}
}
此代码定义了一个名为MyController的控制器类,并且包含一个名为Index的函数。该函数需要一个名为id的字符串参数,因为我们在路由模板中定义了{id}作为URL的一部分。
My View
Your id is @ViewBag.Id
此代码定义了一个简单的HTML页面,其中包含一个标题和ID参数。我们使用@ViewBag.Id将ID值传递给视图。
RouteTable.Routes.MapBasedOn(c => c.Index(null));
此代码将基于MyController类的Index函数创建一个新的路由映射。