2012-05-17 53 views
1

我正在爲使用MVC3的當地學院開發一個項目。我遇到了一個要求,我陷入困境,找不到任何出路。
讓想我的網址www.abc.com
的要求是,如果我們在U​​RL後鍵入老師的名字,我們得到老師的詳細視圖,如:
www.abc.com/john
WWW。 abc.com/smith
我詢問了諸如www.abc.com/teacher=john之類的選項,但它已被拒絕。
這是與URL重寫或其他方式有關的東西,因爲數據庫中可能有許多教師,所以我無法在控制器中爲每位教師製作方法。 任何人都可以請指導我這種情況?
親切的問候MVC3中的URL重寫

+0

您需要了解ASP.Net路由的工作原理。 – SLaks

+0

我知道這是我的朋友,我正在研究它。非常感謝 –

+0

對於此問題,您最好使用maproute - > www.abc.com/teachers/john/ – pfeds

回答

7

MVC這樣做本身。

只要創建一個路由,它:

routes.MapRoute(
    "Teacher route", 
    "/{teacher}", 
    new { controller = "SomeController", action = "SomeAction" } 
) 

注意,這將與任何其他/Whatever網址衝突(例如,/About);爲避免這種情況,您可以使用my MapDefaultController() extension在此之前映射特定控制器的路由。

+0

非常感謝您的快速響應,聽起來像回答我的問題,但您知道我什麼時候會去深入更多的東西可以來,所以我會在當時平你:)
肯定會去你的MapDefaultController再次感謝 –