나는 새로운 컨트롤러를 만들어야 할 때 혼란 스럽다. 어딘가로가는 버튼을 만들 때마다 나는 올바른 컨트롤러 이름을 얻기 위해 새로운 컨트롤러를 만들어야 할 것처럼 보였다.Asp.net Mvc 컨트롤러 이름하는 방법?
예를 들어이 시나리오에서는 signIn 컨트롤러가 있습니다.
이 컨트롤러는 그들이 다른 컨트롤러로 이동 로그인 클릭하면 그래서 (AccountController를 호출 할 수 있습니다)
1. Login view
2. RestPassword view
3. CreateAccount view
있을 것입니다 그래서 이것은 그것의 모든 계정보기 물건이있을 것이다.
이제 RestPassword보기는 어떻습니까? 그것은 사용자 암호를 쉬게했을 때 나는 그것이 성공했다는 것을 보여주는 페이지로 가고 싶다. (대부분의 사이트는 이메일 주소를 입력하면 asp.net 사이트에서이를 수행하는 것처럼 보인다. 다른 페이지로 이동하여 새 암호를 보냈습니다).
이제 다른보기가 어떻게되어야합니까? 컨트롤러?
이 뷰는 다음 경로 지정 종류의 나에게 이상한 모습
http://www.site.com/signIn/EmailForgottenPassword
과 같을 것이다 경우.
나는 새로운 컨트롤러가 그때 많이 나에게 좋아 보이는 무엇
http://www.site.com/EmailForgottenPassword
을 가질 수 있도록하지만,이 컨트롤러는 하나 하나 개 개의보기를했을 경우.
또 다른 예가이 sigIn 페이지에 있으며 계정 만들기 버튼입니다. 이제 클릭하면 다른 계정 목록이있는 다른 페이지로 이동합니다.
이 컨트롤러도 새 컨트롤러 여야합니까? 계정이이 새 페이지에 나열되면 모든보기가있는 등록 컨트롤러에 계정이 모두 연결됩니다.
은 그래서SignController -> RegistrationController -> RegistrationController.
처럼이 아마 좋은 링크를 얻을 것입니다 것입니다.
그래서 나는 그것이 좋은 링크를 얻는 것 같아 컨트롤러 이후에 새로운 컨트롤러를 끊임없이 만들 필요가 있다고 말했다.
그래서 나는 뭔가를 놓치고 있어야합니다.
URL을 깨끗하게 유지해야하는 경우/Registration/EmailForgottenPassword를/EmailForgottenPassword로 간단히 라우팅하는 경로를 추가 할 수 있습니다. – mxmissile