2015-01-30 4 views
-1

다음과 같이 라우팅 매개 변수를 설정하는 방법을 알고 싶습니다. 사용자가 http://hostname.com/shortenedurl과 같은 단축 URL을 호출 할 때 내 asp.net mvc 프로젝트가 동작 및 매개 변수를 호출해야합니다.
이렇게하기 전에 결코 그렇게하지 않을 것입니다. 어떤 조언을 주셔서 감사합니다. 어떻게 코드 및 정상에서 짧은 및 다시 URL 문자열을 디코딩 나는 이미 알아요.단축 URL을 asp.net mvc 라우팅과 함께 사용하는 방법?

답변

0

"정상적인"및 "짧은"것은 없습니다. 라우팅을 사용해야합니다. 가장 좋은 점은 watch some stuff about Routing으로 모든 것이 어떻게 작동하는지 이해하는 것입니다.

+1

을하기 전에 순서로 배치 할 필요가 필수적인 부품을 포함하는 것이 좋습니다 여기에 답을 입력하고 참조 용 링크를 제공하십시오. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – RajeshKdev

+0

목표는 OP를 사용할 수있는 라우팅에 대한 지침 중 하나에 OP를 지정하는 것이 었습니다. 여기에 답을 주어도 가까운 라우팅 작업에서 OP에 도움이되지 않습니다. 전체 리소스를 대답으로 축소하여 링크를 제공하는 것이 비이성적입니다. 예, 링크가 시간이 지남에 따라 변경되므로 편집을 통해 깨진 링크를 수정할 수 있습니다. –

+0

Hello @Ofer, 커뮤니티에서 저의 답변이 저조한 것으로 나타났습니다. 귀하의 답변이 사이트 표준을 충족시키지 않았기 때문에. 나와 몇 명을 포함하여 귀하의 답변을 검토 한 결과 "이것은 링크 전용 답변 (스팸 제외)"으로 분류되었습니다. 그건 그렇고 모든 질문에 대해 "의견"옵션이있는 것을 지적하고 싶다면 그것을 사용할 수 있습니다. – RajeshKdev

1

RouteConfig.cs 파일에 특정 경로를 정의 할 수 있습니다. 예를 들어, EmployeeController

public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     name: "MyShortUrl", 
     url: "MyShortUrl", 
     defaults: new { controller = "Employee", action = "Edit", id = UrlParameter.Optional } 
    ); 

    routes.MapRoute(
     name: "Default", 
     url: "{controller}/{action}/{id}", 
     defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
    ); 
    } 
} 

참고 특정 경로의 Edit 방법 .../MyShortUrl 의지 노선이 링크는 질문에 대답 수 있지만 일반적인 경로

+0

감사합니다. ../AnyShortUrl에 유효합니까? 또는 RouteConfig에 하나만 지정 되었습니까? –

+0

아니요. ../ AnyShortUrl이 특정 컨트롤러/액션으로 리디렉션되도록하려면 기본값을 사용할 수 있지만 추가 경로가 필요합니다. 예를 들어'/ Employees '를'Index' 메소드로 이동할 수 있습니다. 'EmployeeController'와'/ Projects'는'ProjectController'의 Index 메소드로갑니다. –

관련 문제