routes을 살펴보십시오. 매개 변수가있는 URL을 작성하는 방법을 정의합니다.
새 MVC 응용 프로그램을 만들고 'RegisterRoutes()'아래에서 Global.asax.cs 파일을 확인하십시오. 하나의 항목이 표시되어야합니다. 각 부분에서
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "home", action = "index", id = UrlParameter.Optional } // Parameter defaults
);
봐 :
- "기본은"이름입니다. 이것은 작성한 각 경로마다 고유해야합니다.
- "{controller}/{action}/{id}"는 사용하려는 패턴입니다.
example.org/home/index?id=2
대신 example.org/home/index/2
이 작성됩니다.
- new {controller = "home", action = "index", id = UrlParameter.Optional}는 아무것도 지정되지 않은 경우 기본값을 정의합니다.
그래서, 그 경로는 당신이 example.org/home/index{id는 선택 사항} 의미 가정합니다 그래서 당신은 example.org에 가면을합니다.
작업을 통해 자신 만의 경로를 만드는 방법을 알아볼 수 있습니다.
는 지금, 당신의 질문을 해결하는 것은 짧은 대답은 당신이 URL가처럼 보이게하지만, 정말 하지 수예입니다. 기본 메시지가있는 경로를 정의해야하며, 누군가가 메시지를 지정하지 않은 경우에만 표시됩니다. 컨트롤러에 메시지가 무엇인지 알려줘야합니다. 죄송 합니다만 최선을 다해 줄 수있는 경로는
/message/Hello%20World
이며 문자열을 사용하는 것이 좋습니다.`/ message/hello_world '를 더 멋지게 바꾸십시오.
출처
2012-03-12 18:46:08
Joe
querystring을 입력하지 않을 때 기본 메시지를 원한다고 말하고 있습니까? 또는 처음에 URL로 보낸 메시지의 유형에 관계없이 쿼리 문자열을 숨기고 싶습니까? –
두 번째 것은 기본적으로 메시지를 처리하고 (아무 것도 될 수 있음) URL에 표시하지 않겠습니다. – willvv