我一直在尝试创建一个链接,其中包含的子域看起来像这个batman.website.com,,但是它却生成了这个website.com/?subdomain=batman
我正在通过这个方法生成链接
@Html.RouteLink("Link", new { controller = "home", subdomain = activity.From.Username, id = activity.PostId, action = "post" })我的路由路由器类如下所示
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/。
有人能指点我正确的方向来正确地格式化链接吗?
发布于 2016-11-16 15:39:25
如果您使用MVC进行身份验证,您可以这样做,直接进入视图:
<a href="http://\\@HttpContext.Current.User.Identity.Name\\.website.com">Test Link</a>另一种方法(如果您的身份验证不是基于MVC)是在ViewBag上的View上设置用户名,然后将其设置为在视图中显示:
主计长:
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?
希望其中的一些能让你朝着正确的方向前进!
https://stackoverflow.com/questions/40634880
复制相似问题