ASP.NET MVC 경로 테이블 및 컨트롤러 동작
-
19-08-2019 - |
문제
회원 및 프로필과 함께 일종의 디렉토리를 만들고 있습니다. .NET에서 MVC 프레임 워크를 사용하고 있습니다.
일부 기준에 따라 멤버를 찾을 수있는 견해가 있으므로 내 컨트롤러에는 find () 조치 결과가 있고 다른 하나는 게시물 동사를 받아들입니다. 따라서 somesite.com/members/find는 검색 도구를 표시 한 다음 양식이 제출되면 동일한 URL이 결과를 표시합니다. 이제 멤버 이름이 프로필을 표시하기 위해 동일한 컨트롤러의 다른 ActionResult 메소드에 링크하기를 원하며 URL 이이 패턴을 따라야합니다.
이를 수행 할 컨트롤러 메소드를 어떻게 작성합니까? 그것보다 더 많은 것이 있습니까?
Global.asax에서 새로운 경로를 매핑해야합니까?
도와 주셔서 감사합니다.
해결책
먼저 다음과 같은 컨트롤러에서 액션 메소드를 만듭니다.
public ActionResult Profile(string userName)
{
// Do What you want with the userName
throw new System.NotImplementedException();
}
그런 다음 Global.asax 파일에서 새 경로를 작성하여 somesite.com/members/ {Username}을 처리합니다.
routes.MapRoute(
"Profile",
"members/{username}",
new { controller = "Members", action = "Profile", userName = "" }
);
그게 다야. 작업 메소드를 호스팅 할 컨트롤러를 무엇이라고 부르는지 잘 모르겠습니다. 나는 회원들을 가정했다.
제휴하지 않습니다 StackOverflow