在像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#自定义路由