gpt4 book ai didi

asp.net - MVC 3 通配符路由即 www.mydomain.com/username

转载 作者:行者123 更新时间:2023-12-02 10:43:46 26 4
gpt4 key购买 nike

我想创建一个简单的路由,它允许我在基本 URL 之后仅列出一个项目(除了当它是 Controller 时),并且该项目作为参数传递到 Controller 中。例如:

www.mydomain.com/user1www.mydomain.com/user2www.mydomain.com/user3www.mydomain.com/user3

其中 user1、user2 等是用户名,并且是动态传递的,即我不想为每个用户名创建一个 Controller 。

当然,我想确保这样的事情是否可能,它不会导致与其他真正的 Controller 名称发生冲突,因此我猜其他 Controller 必须专门为它们创建规则并在通配符路由上方列出

我不知道如何做到这一点,因为我猜斜线后的第一个项目通常是 Controller 。

有什么想法可以解决这个问题吗?

我提供的示例可能看起来不明确,当我输入 www.mydomain.com/user1 等时,它表示它可以是任何内容(即用户名),例如 www.mydomain.com/jsmith、www.mydomain。 com/djohnson、www.mydomain.com/sblake、www.mydomain.com/fheeley

这个想法是,只需输入域名,然后输入转发斜杠和用户名即可查找用户个人资料。

最佳答案

ASP.Net MVC 路由是自上而下处理的,一旦找到匹配项,就不会再进一步​​寻找匹配项。因此,将最具体的路由放在前面,将通配符路由放在最后。如果没有任何特定路由匹配,控制权将传递给通配符路由。

关于asp.net - MVC 3 通配符路由即 www.mydomain.com/username,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com