我想在Edit
模型视图(Views / Companies / Employees / Edit)中的子文件夹中路由到Companies
页面。
我尝试在公司模型视图的 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?}");
});
答案 0 :(得分:4)
您尚未设置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
(这是惯例)
Edit
控制器中是否有Employees
个动作?或Edit
控制器中的Companies
操作?