2017-05-19 116 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?}");