我正在尝试创建可应用1和2类型URL的路由。MVC3路由中的可选参数
1 - 第一条路线将在应用程序的开始,我想要2种类型的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是通过“名称”参数来从数据库加载内容。我想这个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
网址其中 “联系人”和“关于”是URL中传递的“名称”参数的值。以下是使用的路线
routes.MapRoute(
"DynamicPages",
"{name}",
new { controller = "Home", action = "Page" }
);
感谢您的详细回复。让我进行一些测试,然后回到你身边。 – Pirzada 2011-05-26 02:14:54