首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由配置子域

路由配置子域
EN

Stack Overflow用户
提问于 2016-11-16 14:38:26
回答 1查看 91关注 0票数 0

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

我正在通过这个方法生成链接

代码语言:javascript
复制
@Html.RouteLink("Link", new { controller = "home", subdomain = activity.From.Username, id = activity.PostId, action = "post" })

我的路由路由器类如下所示

代码语言:javascript
复制
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/

有人能指点我正确的方向来正确地格式化链接吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-16 15:39:25

如果您使用MVC进行身份验证,您可以这样做,直接进入视图:

代码语言:javascript
复制
<a href="http://\\@HttpContext.Current.User.Identity.Name\\.website.com">Test Link</a>

另一种方法(如果您的身份验证不是基于MVC)是在ViewBag上的View上设置用户名,然后将其设置为在视图中显示:

主计长:

代码语言:javascript
复制
ViewBag.VarName = userName;

查看:

代码语言:javascript
复制
<a href="http://\\@ViewBag.VarName\\.website.com">Test Link</a>

给出更多细节和示例的另一个问题:How to get current user, and how to use User class in MVC5?

希望其中的一些能让你朝着正确的方向前进!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40634880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档