2012-02-20 6 views
0

저는 처음으로 개발 한 ASP MVC 사이트가 있으며 이제이를 확장해야합니다. 나는 다음과 같은 만족하는 컨트롤러의 수를 정의했습니다 : ASP MVC 컨트롤러 및 매개 변수

~/프로필

~/도우미를

~/템플릿

내가 지금 필요한 것은 URL에 매개 변수를하는 것입니다 그것. 그래서,

~/도우미/PN

~/도우미/AD

모두 "PN"의 매개 변수를 전달, 같은보기를 사용할 필요가 ~/도우미/TEL " AD "또는"TEL ".

어떻게하면됩니까?

답변

0

컨트롤러의 인덱스 작업 메서드에서 매개 변수를 추가하십시오. 그런 다음 당신은 당신의 ViewModel 개체에 필요한 속성 값을 설정하고보기

public class HelpersController 
{ 
    public ActionResult Index(string id) 
    { 
     YourViewModel objVM = new YourViewModel(); 
     objVM.Mode = id; 

     return View(objVM); 
    } 
} 

Assumiung에 그것을 통과 할 수 있습니다 당신은 당신이 어떤을하게 될 전망

을 그리고보기에 사용합니다 "YourViewModel"라는 뷰 모델이 이

@model YourViewModel 
<div > 
    You are coming from @Model.Mode 
</div> 

같은 것은 지금 당신이

yoursitename/Helpers/PN 
yoursitename/Helpers/TEL 
yoursitename/Helpers/AD 
의처럼 호출 할 수 있습니다

직접 사용하기 전에 무엇이 매개 변수로 제공되는지 확인하십시오.

+0

왜 그런지 잘 모르겠지만 작동하지 않는 것 같습니다. 매개 변수를 설정하면 404가 표시됩니다. –

+0

매개 변수없이 색인이 작동합니까? – Shyju

+0

예, 색인은 자체적으로 잘 작동하지만 (http : // localhost : 52858/Helpers), 매개 변수를 추가하면 404가 표시됩니다 (http : // localhost : 52858/Helpers/TN) –

0

개별 모델을 래핑하는 뷰 모델을 만들고 해당 뷰 모델에 입력 된 부분 뷰를 만들 수 있습니다. 그런 다음 개별 뷰에서 해당 부분 뷰를 렌더링 할 수 있습니다.

관련 문제