2014-02-10 5 views
0

저는 AppController와 AccountController가 있습니다. AppController는 URL의 id 부분에서 쿼리 문자열 매개 변수를 취하는 index이라는 하나의보기 만 가질 수 있습니다.경로의 일부를 숨길 수 있습니까?

기본 경로는 다음과 같습니다. 이것은 쿼리 문자열 매개 변수가 올바르게 작동하기 때문에보기 이름이 URL에 있어야한다는 것을 의미합니다. url/view/id

URL의 해당 부분을 숨기고 기본적으로 해당보기를 렌더링하고 싶습니다. 따라서 사용자는 url/id으로 이동하면됩니다.

나는 {controller}/{id}{controller}/index/{id}을 시도했지만 어느 것도 작동하지 않습니다.

+3

우리가 시도한 것을 보여주십시오. 제대로 했어. 그들은 잘될거야. –

답변

2

나는 이것이 효과가있을 것이라고 생각한다. URL을 다음과 같이 설정하십시오 :

 routes.MapRoute(
      name: "Default", 
      url: "{controller}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
+0

의도 한대로 작동합니다. 나는 이것을 시도 했었다고 생각했다. 분명히 그렇지 않았다. –

+0

이것에 대한 유일한 문제는 내 모든 자바 스크립트가 변경된 이후 어떤 생각이 끊어진 것 같은가요? –

+0

예를 들려 줄 수 있습니까? 또한 새로운 질문을 게시하는 것이 더 좋습니다. – WannaCSharp

관련 문제