asp.net mvc application을 만들고 있는데 다음 호가 있습니다. 예를 들어, 나는 www.something.com/abc
과 같은 생성 URL이 필요합니다. 여기서 abc는 제품 ID이고 www.something.com/def
은 def는 회사 ID입니다.컨트롤러 및 동작없는 URL
누군가이 같은 경로 링크로 코드의 일부를 보여줄 수 있습니까?
이 라우팅되는 시스템
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "aaaaa",
url: "{id}",
defaults: new { controller = "Home2", action = "Index2" }
);
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "bbbb",
url: "{id}",
defaults: new { controller = "Home3", action = "Index2" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
을 그리고 이러한 routelinks
@Html.RouteLink("bbbb", "aaaaa",new { id = 555 })
@Html.RouteLink("bbbb", "bbbb", new { id = 6666666, controller="Home3"})
그들 모두가 나를 리디렉션됩니다
@Html.RouteLink("Sample link 1", "routeName 1",
new {controller = "Home", action = "action name 1", parameter="abc" })
@Html.RouteLink("Sample link 2", "routeName 2",
new {controller = "Home", action = "action name 2", parameter="def" })
그냥 예를 들어, 더 내 질문에 명확하게 같은 액션 컨트롤러 home2 및 동작 Index2.
하지만 secound
먼저와 "BBBB"를 "AAAAA"를 사용 그리고 나는 또한 두 번째에서 다른 컨트롤러를 지정 할 경로를 지정했습니다.
라우팅 엔진이 컨트롤러가없는 회사와 제품을 구분하는 방법은 무엇입니까? URL이 혼란스럽지 않습니까? –
'www.something.com/abc'가 제품이고'www.something.com/def'가 회사 인 경우'www.something.com/ghi'는 무엇입니까? 제품인가 회사인가? –
html.routelink – VirtuoZ