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

  • 本文关键字:操作方法 请求 c# asp.net-mvc
  • 更新时间 :
  • 英文 :


正如我在Asp.Net中所理解的,Mvc对服务器的请求被映射到控制器和操作。例如,如果您在地址栏中有stackoverflow.com/questions/aask,这意味着请求被映射到问题控制器和ask操作方法。

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

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

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 }
);
}
}

相关内容

最新更新