asp.net mvc路由,以area为参数

时间:2017-01-29 05:45:52

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

我正在为多个组织建立一个网站。例如,人们可以访问mydomain.com/org1/home/index或mydomain.com/org2/home/index。

我要做的是拥有以下路由,

mydomain.com/ {面积} / {控制器} / {行动} / {ID}

我无法弄清楚如何做到这一点,坦率地说甚至不知道如何开始设置我的路由。我希望能够访问{area}字符串以决定要显示哪些图像,哪些文本等。

我希望我对我正在尝试做的事情有所了解。

1 个答案:

答案 0 :(得分:0)

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

您的家庭控制器将如下所示:

public ActionResult Index(string area, string id)
相关问题