2011-08-12 4 views
0

Im new to MVC.어떻게 이것을 ASP.NET MVC에서 라우팅합니까

나는 내가 다음 차트 (자사의 Highcharts 차트 사용하여 자바 스크립트)를 표시하는보기가 작업 결과를

public ActionResult TheChart { ...etc 

있는 일부 차트 (ChartsController)에 대한 컨트롤러를 가지고있다. 이 번호를 통해 데이터를 호출합니다.

public JsonResult GetData(string id) { ..etc 

모두 잘 작동합니다.

특정 조건에 대한 뷰에서 자바 스크립트를 약간 변경할 수 있도록 매개 변수를 추가하고 싶습니다. (인쇄 디스플레이) 나는 그런 내가보기에이를 잡아 수

public ActionResult TheChart(string mediaType) 
{ 
    if (mediaType="print"){ 
      ViewData["pdf"] = true; 
    } 
} 

같은 것을 생각했다.

문제는 지금 내 JsonResult가 작동하지 않는다는 것입니다. (나는 라우팅 때문에 생각합니다). 해결 방법에 대한 아이디어가 있으십니까?

+0

어떤 요청이 처리되고 어떤 요청이 아닌지 정확하게 알려주십시오. "내 JsonResult가 작동하지 않습니다"라는 의미는 무엇입니까? 코드가 맞지 않았습니까? 귀하의 고객은 결과를받지 못합니까? http : // mysite/Controller/TheChart? mediaType = pdf가 올바르게 수신되고 처리되었지만 http : // mysite/Controller/GetData/id에 서버 코드가 표시되지 않았습니까? WireShark와 같은 스니퍼를 사용하여 전선에서 어떤 현상이 발생했는지 확인 했습니까? –

답변

0

그것은 당신이 (문자열 mediaType 매개)을 가지고 있기 때문에

는 당신이 필요로하는이 같은 새로운 경로입니다.

+0

감사합니다 - 거기를보고있었습니다. – Matt

+0

환영합니다 :-) – davethecoder

0

여기가 단지 오타입니까? 아니면 실제로 if (mediaType="print"){을 작성 했습니까? 등호가 없습니다. 아직이 사용 havent 한 넣다

routes.MapRoute("all-user", "Controller/TheChart/{mediaType}", 
         new { controller = "Controller", action = "TheChart"}); 

이 당신의 Global.asax 파일 내부에 간다 :

+0

예, 오타입니다! – Matt

관련 문제