문제

회원 및 프로필과 함께 일종의 디렉토리를 만들고 있습니다. .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 = "" }
);

그게 다야. 작업 메소드를 호스팅 할 컨트롤러를 무엇이라고 부르는지 잘 모르겠습니다. 나는 회원들을 가정했다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top