繁体   English   中英

路由到ASP.NET Core MVC中的子文件夹

[英]Route to subfolder in ASP.NET Core MVC

我想转到Companies模型视图(视图/公司/员工/编辑)内子文件夹中的“ Edit页面。

我试图使用公司模型视图的Index.cshtml中的<a asp-action="Employees/Edit" asp-route-id="@model.ID">Edit</a>来做到这一点,该页面打开一个空白页带有链接http://localhost:xxxxx/Companies/Employees%2FEdit/1 正确的视图应该在http://localhost:xxxxx/Companies/Employees/Edit/1

谁能向我解释为什么我得到这个?

这是Startup.cs:

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

您尚未设置asp-controller属性。

<a asp-action="Employees/Edit" asp-route-id="@model.ID">Edit</a>

应该

<a asp-action="Edit" asp-controller="Employees" asp-route-id="@model.ID">Edit</a>

我不知道为什么以这种方式拥有子文件夹。 应该是Views/ControllerName/ActionName (这是约定)

Employees控制器中是否有“ Edit操作? 或“ Companies控制器中的“ Edit操作?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM