锚点标记链接不在Asp.net核心区域中创建

时间:2018-05-25 05:55:21

标签: asp.net-core asp.net-core-mvc anchor area

我正在使用asp.net core 2中的模型创建控制器。参见上面的链接正在运行。

<a asp-controller="Color" asp-action="Edit" asp-route-id="@item.PkcolorId">Edit</a>

渲染

<a href='/color/edit?id=1'>Edit</a>

但是当我在Area中创建时,它无法正常转换为链接

<a asp-area="Master" asp-controller="Color" asp-action="Edit" asp-route-id="@item.PkcolorId">Edit</a>

渲染

<a asp-area="Master" asp-controller="Color" asp-action="Edit" asp-route-id="@item.PkcolorId">Edit</a>

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

请检查路线规则,并确保定义区域路线

Startup.cs>配置中检查路由:

app.UseMvc(routes =>
{
    routes.MapRoute(
        "default",
        "{controller=Home}/{action=Index}/{id?}");

    // --- Check this route exists ---
    routes.MapRoute(
        "areas",
        "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});

最好的问候。