在像http://mysite.com/controller/action/123/name-of-article
這樣的URL中,是否有一種方法可以定義路由,以便將'123 /物品名稱'部分作爲字符串傳入?用斜線定義ASP.NET MVC路由
7
A
回答
13
你可以做一個通配符路線:
MapRoute("{controller}/{action}/{*id}")
0
我不知道你的要求是什麼,但是你確定你想通過文章向控制器的名稱?如果只是傳遞ID,然後從數據庫中做SELECT來獲得名稱,你會更好嗎?
如果你仍然想有一個URL像http://mysite.com/controller/action/123/name-of-article
但只有在ID傳給你可以使用路由這樣
routes.MapRoute(
"MyNewRoute", // Route name
"articles/edit/{id}/{name}", // URL
new { controller = "Articles", action = "Edit", id = "" }, // Defaults
new[] { "YourApp.UI.Controllers" } // Namespaces
);
那麼你的控制器動作
public ActionResult Edit(int id)
{
}
相關問題
- 1. asp.net MVC自定義路由
- 2. ASP.net MVC自定義路由
- 3. ASP.NET MVC自定義路由
- 4. ASP.NET MVC - 自定義路由
- 5. Asp.net mvc。用斜線
- 6. ASP.NET MVC路由:如何定義自定義路由
- 7. ASP.NET MVC中的自定義路由
- 8. 自定義URL路由在Asp.Net MVC 4
- 9. ASP.Net MVC - 創建自定義路由?
- 10. MVC ASP.NET路由是有自定義URL
- 11. ASP.NET MVC - 幫助定義路由條目
- 12. 自定義路由在asp.net mvc 4
- 13. ASP.NET MVC 4自定義路由
- 14. 在ASP.NET MVC中定義路由
- 15. ASP.NET MVC自定義視圖路由
- 16. ASP.NET MVC區域或定義的路線?
- 17. 自定義ASP.NET MVC圖路線
- 18. ASP.NET MVC自定義路由類 - 無法獲取路由數據
- 19. ASP.NET MVC自定義路由與默認路由
- 20. asp.net mvc路由routelink創建路由首先在application.cs中定義
- 21. Asp.net特定的Mvc路由
- 22. ASP.NET MVC路由
- 23. ASP.NET MVC路由
- 24. ASP.NET MVC路由
- 25. ASp.Net MVC路由
- 26. ASP.NET MVC路由
- 27. ASP.net MVC路由
- 28. 重定向路由嚴格的斜線
- 29. ASP.NET MVC - 圖路線和用戶定義的路徑
- 30. MVC C#自定義路由