我正在爲使用MVC3的當地學院開發一個項目。我遇到了一個要求,我陷入困境,找不到任何出路。
讓想我的網址www.abc.com
的要求是,如果我們在URL後鍵入老師的名字,我們得到老師的詳細視圖,如:
www.abc.com/john
WWW。 abc.com/smith
我詢問了諸如www.abc.com/teacher=john之類的選項,但它已被拒絕。
這是與URL重寫或其他方式有關的東西,因爲數據庫中可能有許多教師,所以我無法在控制器中爲每位教師製作方法。 任何人都可以請指導我這種情況?
親切的問候MVC3中的URL重寫
1
A
回答
7
MVC這樣做本身。
只要創建一個路由,它:
routes.MapRoute(
"Teacher route",
"/{teacher}",
new { controller = "SomeController", action = "SomeAction" }
)
注意,這將與任何其他/Whatever
網址衝突(例如,/About
);爲避免這種情況,您可以使用my MapDefaultController()
extension在此之前映射特定控制器的路由。
+0
非常感謝您的快速響應,聽起來像回答我的問題,但您知道我什麼時候會去深入更多的東西可以來,所以我會在當時平你:)
肯定會去你的MapDefaultController再次感謝 –
相關問題
- 1. MVC3中的URL重寫
- 2. .NET MVC3路由URL重寫
- 3. MVC3和重寫
- 4. 在IIS中重寫URL並重寫URL
- 5. mvc3 - 重寫formcollection鍵
- 6. grails中的URL重寫(重寫規則)
- 7. URL重寫 - URL
- 8. 擴展url重寫/過濾url重寫
- 9. 無法用IIS7重寫URL Url重寫
- 10. URL重寫與已重寫URL
- 11. .NET 4中的URL重寫?
- 12. ASP.NET 5中的URL重寫
- 13. Cake中的URL重寫
- 14. 重寫url中的Nginx proxy_pass?
- 15. WordPress中的URL重寫
- 16. 重寫URL中的.htaccess
- 17. 在asp中的URL重寫
- 18. 在asp.net中的URL重寫
- 19. 在ROR中的URL重寫
- 20. iis7中的URL重寫
- 21. MVC中的URL重寫3
- 22. 重寫URL中的單詞
- 23. Wildfly中的URL重寫?
- 24. JSP中的URL重寫
- 25. joomla中的URL重寫
- 26. 在Struts1中的URL重寫
- 27. 在cakephp中的URL重寫
- 28. 在php中的url重寫
- 29. C#中的URL重寫#
- 30. 在PHP中的URL重寫
您需要了解ASP.Net路由的工作原理。 – SLaks
我知道這是我的朋友,我正在研究它。非常感謝 –
對於此問題,您最好使用maproute - > www.abc.com/teachers/john/ – pfeds