你得把两个mapRoute的顺序倒一下。把Area放前面。
不错 顺序换下果然可以了
生成的是这样的,就可以了
这是什么道理呢?
你是要链接什么? 这个不是主菜单么。
a 这个 asp-area 不是增加区域吗?
方法还是有的 <a href="AppPlugin3/Home/Index"> 这样就可以
但感觉
<a asp-area="AppPlugin3" asp-controller="Home" asp-action="Index">Home</a>
这个用法有点奇怪
@sylla: 这个写法是微软官方的推荐的写法
@sylla:
<a href="AppPlugin3/Home/Index">
要这么改一下
<a href="/AppPlugin3/Home/Index">
那样写并不好,正确的写法是这样的
routes.MapRoute( "Admin_Offer_Ajax", "Admin/Offer/Ajax/{action}", new { area = "Admin", controller = "OfferAjax" });