두 가지 질문이 있습니다. 저는 MVC에 상당히 익숙하며 컨트롤러와 뷰가 설정된 새로운 방식을 좋아하지만 다음과 같은 작업을 수행하는 방법을 이해할 수 없습니다.asp mvc 컨트롤러 이름과 라우팅에 대시를 사용 하시겠습니까?
1) www.homepage.com/coming과 같은 URL을 만듭니다. -soon
이 유형의 URL의 경우 올바른 방법은 무엇입니까? ComingSoonController라는 컨트롤러를 만들고 마술처럼 라우팅을 통해 대시를 삽입합니까? 내가 SEO의 이익을 위해 최선을 다하지 않기 때문에 밑줄을 사용하지 마십시오. 또는 URL에 없으며 [ActionName ("name-with-dash")] 속성을 사용하는 다른 컨트롤러에서 곧 일부 작업 이름이 올 것입니까?
2) facebook, linkedin 및 twitter는 www.facebook.com/ [프로필 이름]과 같은 URL을 가지고 있습니다. 이것이 MVC에서 어떻게 이루어질 것인가? 분명히 [프로필 이름]은 동적입니다. 코드는 분명히 프로파일이라고하는 컨트롤러에 존재합니다. 그래서 MVC는 URL의 두 번째 부분이 프로필 이름이고 컨트롤러가 아닌 것을 알기에 충분히 똑똑하게 만들어야하고 프로필 컨트롤러의 올바른 동작으로 라우트해야합니다. 이것이 소리보다 쉬운가요?
cool i will 이 시도. 컨트롤러 이름이 정확하다면 동적 프로필 작업 이름을 사용하지 않기를 원하기 때문에 여기에서 순서가 중요합니까? 예를 들어 www.website.com/controllername은 [profilename]이 "controllername"일 때 www.website.com/[profilename]에서 이깁니다. – mike
기본적으로 예, 컨트롤러 이름이 아닌 작업 이름입니다. 문제가 해결되면 대답으로 표시하십시오.) – frennky
@ frennky 귀하의 솔루션은 곧 출시 될 예정이며 동적 인 부분이 거의 있습니다. 동적 인 부분에서 내가 누락 된 유일한 것은 "프로필"작업에 대한 매개 변수입니다. 그래서 귀하의 코드 예제에서, 나는 방금 그것을 테스트하고 올바르게 www.website.com/[profilename]을 home 프로파일로 action 프로파일로 라우트합니다. 그러나 Profile은 [profilename]과 일치하는 매개 변수 ID를 사용합니다. 내 사이트의 프로필 이름은 고유하므로 좋은 고유 식별자 역할을합니다. URL의 {profileName}을 사용하여 라우팅 객체를 수정하고 매개 변수로 전달하는 방법은 무엇입니까? – mike