Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 未在Asp.net核心区域中创建锚定标记链接_Asp.net Core_Asp.net Core Mvc_Anchor_Area - Fatal编程技术网

Asp.net core 未在Asp.net核心区域中创建锚定标记链接

Asp.net core 未在Asp.net核心区域中创建锚定标记链接,asp.net-core,asp.net-core-mvc,anchor,area,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 asp-area="Master" asp-controller="Color" asp-action="Edit" asp-route-id="@item

我正在asp.net core 2中使用模型创建控制器。请看上面的链接是否正常工作

<a 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>
编辑
渲染

<a href='/color/edit?id=1'>Edit</a>
<a asp-area="Master" asp-controller="Color" asp-action="Edit" asp-route-id="@item.PkcolorId">Edit</a>
编辑

有人能帮我解决这个问题吗。

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

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?}");
});

致意。

将代码块缩进4个空格:)我们将向您展示如何设置您的区域。您好,大卫,谢谢您的回复。首先,我在“Master”的相同位置创建了区域,然后我用“使用实体框架的视图的MVC控制器”创建了控制器,然后创建了控制器,并创建了所有视图,显示了索引页中的列表,但锚定标记不起作用。并在创建视图时发布。蒙乃尔的名字没有显示出来。