2016-09-05 5 views
1

클라이언트 측 URL의 매개 변수 값을 보려면 어떻게해야합니까?ASP.NET MVC - 뷰의 URL에서 매개 변수 값 가져 오기

URL :

localhost:18652/category/1 

지도 노선 : 나는 ID를 얻는 방법

routes.MapRoute(
    name: "ResultsByCategory", 
    url: "category/{id}", 
    defaults: new { controller = "Home", action = "ResultsByCategory"} 
); 

?

내가 URL을 테스트
+1

를 호출하여 사용할 수는 매개 변수 – derloopkat

+0

로 ID를 취 방법 ResultsByCategory를 만들 나는이 방법을 가지고있다. 내 견해에서 ID 값을 얻고 싶습니다. – akcza

+1

몇 가지 옵션이 있습니다. 원하는대로 결과 (ResultsByCategory에서보기를 반환 할 때 모델을 전달) 또는 ViewBag, ViewData 또는 TempData를 사용하여 모델에 전달할 수 있습니다. – derloopkat

답변

5

:보기에서

http://localhost:1865/category/Index/1 

을 나는이 있습니다

getID

당신은 예를 들어보기에서이 코드에 의해 ID를 얻을 수 있습니다 :

@{ 
    var id = Request.Url.Segments[3]; 
} 

에서 일반적인 경우이 코드를 사용할 수 있습니다 :

@{ 
    var id = Request.Url.Segments.Last(); 
} 
4

URL에서 직접 가져 오는 지점을 이해하지 못 했으므로 요청이 항상 컨트롤러에서로드됩니다. derloopkat은 홈 컨트롤러보기에

Public ActionResult ResultsByCategory (int id) 
{ 
    ViewBag.id = id; 
    return View(); 
} 

을에서

을 제안 않도록

당신이 컨트롤러 홈에서

@ViewBag.id 
관련 문제