微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据请求值确定操作方法的名称

如何解决根据请求值确定操作方法的名称

据我了解,在Asp.Net中,对服务器的Mvc请求被映射到控制器和操作。例如,如果您在地址栏中输入了stackoverflow.com/questions/ask,则意味着该请求已映射到问题控制器和ask action方法

我的问题是,如何在站点中为站点的客户提供私有区域。您将如何使用这种范例来写出来?这意味着如果我在登录到个人区域时有一个堆栈溢出帐户,那么它在地址栏中会显示堆栈溢出.com / users一个数字和我的用户名。您如何编写名称用户用户名的操作?换句话说,您如何编写一个没有名称方法,该方法名称将由用户决定

解决方法

您可以设置路由的优先级:

public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "questionsRoute",url: "Questions/Ask/{id}",defaults: new { controller = "Question",action = "Ask",id = UrlParameter.Optional }
            );

            routes.MapRoute(
                name: "Default",url: "users/{id}",defaults: new { controller = "User",action = "Index",id = UrlParameter.Optional }
            );
        }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。