2017-05-19 69 views
1

我有这个简单的锚标签。ASP.Net核心:asp-action标签不工作

<a asp-area="Admin" asp-action="Create" asp-controller="Users" class="btn btn-default">Create</a> 

代码结构如下。

enter image description here

所生成的标记是如下

<a class="btn btn-default" href="/Admin/Users">Create</a> 

它缺少动作(创建),但标签的休息似乎是工作的罚款。

路由设置如下

app.UseMvc(
    routes => 
     { 
      routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}"); 
      routes.MapRoute(
       name: "areaRoute", 
       template: "{area:exists}/controller=Admin/{action=Index}/{id?}"); 
     }); 

回答

0

订购事宜......把上面说的默认的区域内路由。

  routes.MapRoute(
       name: "adminDefault", 
       template: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); 

      //catchall 
      routes.MapRoute(
       name: "default", 
       template: "{controller=Home}/{action=Index}/{id?}");