我正在使用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>
任何人都可以帮我解决这个问题。
答案 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?}");
});
最好的问候。