【发布时间】:2011-05-25 20:39:13
【问题描述】:
我正在尝试创建可以应用 1 和 2 类型 URL 的路由。
1 - 第一条路线将在应用程序的开头,我想要 2 种可用于访问索引页面的 URL。当我最后有带 Home 的 URL 而不是输入 2 时,我无法点击以下路线。
http://www.example.com Or http://www.example.com/Home
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index", name = "" }
);
2 - 这种类型的 URL 传递“名称”参数以从数据库加载内容。我想要这样的网址
http://www.example.com/Page?name=Contact 或
http://www.example.com/Page?name=Contact&id=22
但我想要上面的网址
http://www.example.com/Contact 或http://www.example.com/About
或者
http://www.example.com/Contact/22 或http://www.example.com/About/33
在哪里 Contact 和 About 是 URL 中传递的“名称”参数的值。以下是使用的路线
routes.MapRoute(
"DynamicPages",
"{name}",
new { controller = "Home", action = "Page" }
);
【问题讨论】:
标签: asp.net-mvc-3