URL은

2016-09-27 8 views
0

내가 MVC 4 응용 프로그램을 작성하고 http://ModelSearch.com/Home/PartDetail/1000-1583-XIR/aURL은

routes.MapRoute("PartDetail", "{controller}/{action}/{id}/{rev}", new { action = "PartDetail" }); 

같은 경로로 URL을 경로 매핑을 사용하고 "1,584분의 1,000"
http://ModelSearch.com/Home/PartDetail/ 같은 ID가있을 수 있습니다 1000/1584/b

어떻게하면 새로운 mapRoute에서 처리 할 수 ​​있습니까? 중간 매개 변수에 대해 와일드 카드가 작동하지 않습니다.

답변

1

매개 변수를 다시 정렬하고 URL 패턴 끝에있는 ID에 와일드 카드 URL 세그먼트를 사용할 수 있습니다.

[Route("Home/PartDetail/{rev}/{*id}")] 
public ActionResult PartDetail(string rev,string id) 
{ 
    return Content("rev:"+rev+",id:"+id); 
} 

*id은 걸림돌과 같습니다. 따라서 "1000/1584" 요청 URL 세그먼트는 id 매개 변수로 매핑됩니다.

+0

매개 변수를 전환하는 것이 좋습니다. – xyray

+0

나중에 동작을 얻으려면 (id 값에'\'가 포함됨) 마지막 매개 변수로 유지해야합니다 – Shyju