2016-11-16 1 views
0

나는이 batman.website.com과 같이 할 수있는 하위 도메인을 포함하는 링크를 만들려고 노력했지만, 대신이 website.com/?subdomain=batman를 생성경로 구성 하위 도메인

나는이 방법

@Html.RouteLink("Link", new { controller = "home", subdomain = activity.From.Username, id = activity.PostId, action = "post" }) 

를 통해 링크를 생성하고있어 내 라우팅 routeconfig 클래스는이

public static void RegisterRoutes(RouteCollection routes) { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.Add(new SubdomainRoute()); 
     } 
} 
처럼 보인다

하위 도메인 경로는 크게이 http://benjii.me/2015/02/subdomain-routing-in-asp-net-mvc/

누군가가 인증을 위해 MVC를 사용하는 경우, 당신은 같은 것을 할 수있는 링크를 올바르게

+1

그래서 하위 도메인에 대한 동적 링크를 생성하고 MVC 앱이 그 하위 도메인을 기반으로 들어오는 연결을 수락하지 않도록 설정하려고합니까? – Jordan

+0

이 도움이 될 것 같은 느낌 : [ASP.NET 하위 도메인 라우팅] (http://stackoverflow.com/questions/278668/is-it-possible-to-make-an-asp-net-mvc-route- 하위 도메인을 기반으로) – Kuba

+0

@Jordan 그래,이 시점에서 링크를 생성하려고하는데 이미 설정을 했으므로 입력하면 오른쪽 페이지로 이동합니다 – dbomb101

답변

0

의 형식을 올바른 방향으로 날 지점 수, 직선의 기반으로한다 보기에 :

<a href="http://\\@HttpContext.Current.User.Identity.Name\\.website.com">Test Link</a> 

또 다른 방법 (사용자 인증이 MVC를 기반으로하지 않는 경우) ViewBag에보기 컨트롤러에서 사용자 이름을 설정 한 다음 뷰에 표시하도록 설정하는 것입니다 :

컨트롤러 :

ViewBag.VarName = userName; 

보기 :

<a href="http://\\@ViewBag.VarName\\.website.com">Test Link</a> 

자세한 내용과 예제주는 또 다른 질문 : How to get current user, and how to use User class in MVC5?

는 희망이 중 일부는 올바른 방향으로 포인트를!