MVC всегда передает ноль в качестве параметра при запросе метода действия другого контроллера из @Html.Action
ссылка
http://localhost:59475/Employee/EmpIndex/2 работает, но
@Html.ActionLink("EMPIND", "EmpIndex", new { Controller = "Employee" }, new { id = item.Id })
не работает, показывая нулевое значениепри действии метода EmpIndex сотрудника контроллера
мой код RegisterRoutes, как показано ниже
routes.MapRoute(
name: "EmployeeRoute",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Employee", action = "EmpIndex", id = UrlParameter.Optional }
);
мой код сотрудника контроллера, как показано ниже
public ActionResult EmpIndex(int? id)
{
EmployeeContext employeecontext = new EmployeeContext();
//List<Employee> employee = employeecontext.Employees.Where(emp => emp.DepartmentId == deptid).ToList();
List<Employee> employees = employeecontext.Employees.Where(x => x.DepartmentId == id).ToList();
return View(employees);
}