2017-04-24 1 views
1

Companies 모델보기 (Views/Companies/Employees/Edit) 내의 하위 폴더 Edit 페이지로 연결하려고합니다. ASP.NET 코어 MVC의 하위 폴더로 연결

나는이 링크 http://localhost:xxxxx/Companies/Employees%2FEdit/1에 빈 페이지가 열립니다 회사 모델의 뷰의 Index.cshtml<a asp-action="Employees/Edit" asp-route-id="@model.ID">Edit</a>을 사용하여이 작업을 수행하기 위해 노력했다. 올바른보기는 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해야하는데

당신이 Employees 컨트롤러에 Edit 조치를해야합니까 (즉, 규칙이 있어요)? 또는 Companies 컨트롤러에서 Edit 작업을 수행 하시겠습니까?

+0

빙고. 고맙습니다! –

+0

@VyNguyen은 대답을 받아 '틱'기호를 클릭하면 좋을 것입니다. – scartag

+0

참고 : @scartag가 옳았습니다. 나는 하위 폴더가 필요하지 않았다. 방금 Employees.csthml을 기본보기 폴더로 옮기고 태그에 "asp-controller"를 추가했습니다. 지금은 잘 작동합니다. –