[英]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.