【发布时间】:2014-07-19 13:36:15
【问题描述】:
我有一个叫做广告的区域。此区域为两条路线规则。但不幸的是,一次只有一个路由规则有效。通常第一条规则下面的其他规则不起作用。但如果我交换规则,首先出现的规则会起作用。
我会粘贴规则和调用规则的 html 链接。
来自 AdvertAreaRegistration.cs 的代码 sn-p
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Advert_second",
"Advert/{controller}/{action}",
new { controller = "AdvertAdmin", action = "Index" },
namespaces: new string[] { "LiveChatPrototype.Mvc.Areas.Advert.Controllers" }
);
context.MapRoute(
name: "Advert_default",
url: "Advert/{id}/{advertid}",
defaults: new { controller = "Advertisement", action = "Index", id =UrlParameter.Optional, advertid = UrlParameter.Optional },
namespaces: new string[] { "LiveChatPrototype.Mvc.Areas.Advert.Controllers" }
);
}
我用来调用我的规则的 html 链接
这是第一条规则。
这是第二条规则。
如果规则在先,任何一个链接都可以工作。
请问我怎样才能让这两个规则同时起作用。
【问题讨论】:
标签: asp.net-mvc-4 asp.net-mvc-routing