路由配置子域
本文关键字:配置 路由 | 更新日期: 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中使用用户类?
希望这些能给你指明正确的方向!