라우팅 경로에 슬래시 대신 쉼표를 사용할 수 있습니까? 예asp.net mvc localhost/Products/News to localhost/Products
localhost/products,news
대신
localhost/products/news
감사합니다!
라우팅 경로에 슬래시 대신 쉼표를 사용할 수 있습니까? 예asp.net mvc localhost/Products/News to localhost/Products
localhost/products,news
대신
localhost/products/news
감사합니다!
는이 같은 경로를 매핑 할 수 있습니다 :
routes.MapRoute(
"CommaSeperated",
"{controller},{action},{id}",
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
업데이트 :
내가 문제를 발견했다. 쉼표는 슬래시처럼 처리되지 않습니다. 슬래시를 사용할 때 매개 변수를 건너 뛸 수 있지만 쉼표로는 해당되지 않습니다. 쉼표를 사용할 때는 경로에있는 모든 것을 줘야합니다. 따라서 3 개의 매개 변수를 모두 입력해야합니다. 그렇지 않으면 작동하지 않습니다. http://domain.com/files,details,3은 작동하지만 http://domain.com/files,index은 작동하지 않습니다. 해당 URL에는 두 번째 쉼표가 없으므로 경로와 일치하지 않습니다. 그래서 첫 번째 경로 앞에 다른 경로를 씁니다.
routes.MapRoute(
"CommaSeperated1",
"{controller},{action}",
new { controller = "Home", action = "Index" }
);
이 URL을 시도 할 수 있습니다. 작동하지 않습니다. –
기본 경로 앞에 삽입 했습니까? –
코드가 내 기본 경로이고 sinlge 경로입니다. 컴퓨터에서 코드를 시험해보십시오. –