如何获取URL中没有动作的路由我希望我的路由看起来像:/product/123不想出现在URL中,它目前是:/product/get/123如何获得这个?Global.asax.csRouteConfig.RegisterRoutes(RouteTable.Routes);publicstaticvoidRegisterRoutes(RouteCollectionroutes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute("Default","{controller}/{action}/{id}",new{controller="Home",action="Index",id=UrlParameter.Optional},new[]{"MyApp.Web.Controllers"});您可以使用Route属性来定义您的路线,如下所示:[Route("product")]publicclassProductController{[Route("{productId}"]publicActionResultGet(intproductId){//您的代码在这里}}它为您提供了“/product/{productId}”的完整路径定义,在您的案例中为“/product/123”。更多详细信息:https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/在默认路由之前的routes.MapRoute中添加此代码。以上就是C#学习教程:如何在不对URL进行任何操作的情况下获取路由分享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—routes.MapRoute(name:"Product",url:"Product/{id}",defaults:new{controller="product",action="get"}本文收集自网络,不代表立场,如涉及侵权,请点右联系管理员删除,如有请注明出处:
