簡體   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