我有這些在Global.asax中路由路由在MVC和鏈接
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}/{Name}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, name = UrlParameter.Optional },
namespaces: new[] {"MVCTemplateProject.Controllers"}
);
routes.MapRoute(
name: "Post",
url: "{controller}/{action}/{id}/{Title}",
defaults: new {controller = "Post", action = "Index", id = UrlParameter.Optional, Title = UrlParameter.Optional},
namespaces: new[] {"MVCTemplateProject.Controllers"}
);
routes.MapRoute(
name: "GetPostByCategoryName",
url: "{controller}/{action}/{CategoryName}",
defaults:
new {controller = "Post", action = "Index", id = UrlParameter.Optional, CategoryName = UrlParameter.Optional},
namespaces: new[] {"MVCTemplateProject.Controllers"}
);
我有這個HREF http://mysite.com/Post/GetPostsByTagId/3/a 一個鏈接,如果我上線點擊並重定向到具有相同的地址 相同的鏈接頁面所以我的鏈接有這個地址 http://mysite.com/Post/GetPostsByTagId/3/a/2/asdasd ,提高錯誤 這是我的鏈接語法
<a href="@Url.Action(MVC.Post.ActionNames.GetPostsByCategoryId,MVC.Post.Name)\@category.Id\@category.Name.ToSeoUrl()">@category.Name</a>
此路徑在配置中位於何處? –
你有沒有嘗試添加另一條路線,將知道如何處理第二個(更長)的網址? –