Mvc 4定制路线

时间:2014-08-17 06:19:33

标签: .net asp.net-mvc asp.net-mvc-4

我有一个网站,任何用户都可以拥有少量公司。 我想制作自定义的死记硬背,公司将成为该路线的一部分:

~/{CompanyName}/{Controller}/{Action}/Id

我可以这样做吗?如何?

感谢您的回答

1 个答案:

答案 0 :(得分:2)

您可以定义路线

routes.MapRoute(
  name: "CompanyRoute",
  url: "{companyName}/{controller}/{action}/{id}",
  defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional}
);

然后使用companyName参数

定义您的操作方法
public ActionResult Index(string companyName)
{
  ....

public ActionResult Details(string companyName, int ID)
{
  ....

所以/Acme/Home/Details/4会调用Details方法,传递“Acme”和4