2011-01-06 77 views
0

任何人都可以告訴我如何(和什麼將是最好的方式)路線可以配置爲允許以下URL在ASP.Net MVC 3共存?這些路線可以共存嗎?

/Product/a38e8843-195f-4ee8-b89a-2549b753a307 

映射到上ProductController的索引操作寬度ID = a38e8843-195f-4ee8-b89a-2549b753a307

/MemberShip/LogOn 

映射到登錄會員卡控制器上動作

我圖我會必須以某種方式必須做一些基於特定控制器的配置 - 我只是不知道如何! :)

+0

只有當他們都尊重對方。 – jfar 2011-01-06 23:32:49

回答

2

你應該缺省路由之前添加以下路線:

"Products/{productId}" and "MemeberShip/{action}" 

每一個指向其特定的控制器和行動。

正常創建你的行動:

公共類產品:控制器 { 公益行動ViewProduct(字符串的productId) { ...

公共類會員:控制器 { 公益行動登錄( ) { ...

並且當映射您的路線時,添加兩條特定路線: routes.MapRoute( 「ViewProduct」, 「Products/{productId}」, new {controller =「Products」,action =「ViewProduct」} ); routes.MapRoute( 「Logon」, 「Membership/{action}」, new {controller =「Membership」} );

如果您使用默認路由,則最後一個路由不是必需的,因爲它位於「controller/action」模式上。

在這裏,你可以找到很多的教程對MVC和肯定,路由: http://www.asp.net/mvc/tutorials/asp-net-mvc-overview-cs

+1

其實第二個應該罰款與默認路線 – 2011-01-06 22:21:32