2016-11-16 179 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/

有人能指出我在正確的方向格式化鏈接是否正確

+1

所以你只是想生成一個子域的動態鏈接,而不是試圖設置你的MVC應用程序來接受基於該子域的傳入連接? – Jordan

+0

我覺得這可能會有所幫助: [ASP.NET子域路由](http://stackoverflow.com/questions/278668/is-it-possible-to-make-an-asp-net-mvc-route- based on a-subdomain) – Kuba

+0

@Jordan是的,我只是想在這個時候生成鏈接,我已經設置好了,所以如果你輸入的話就會進入右側頁面 – dbomb101

回答

0

如果你使用MVC認證,你可以做這樣的事情,直到視圖:

<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?

希望一些這點你在正確的方向!