路由配置子域

本文关键字:配置 路由 | 更新日期: 2023-09-27 18:18:25

我一直在尝试创建一个包含子域的链接,看起来像这样batman.website.com,但相反,它生成了这个website.com/?subdomain=batman

我通过这个方法生成链接

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

和我的路由routecconfig类看起来像这样

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进行身份验证,你可以这样做,直接进入视图:

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

另一个给出更多细节和例子的问题:如何获得当前用户,以及如何在MVC5中使用用户类?

希望这些能给你指明正确的方向!