Я новичок в Asp.net MVC. Я хочу создать гипер ссылки некоторого объекта модели таким образомЗначение нулевого маршрута проходит в ActionLink
<ul>@foreach(Department department in @Model)
{
<li>@Html.ActionLink(department.Name, "Index", "Employee", new {departmentid= department.Id },null)</li>
} </ul>
Теперь, как это показывает, когда я нажимаю на ссылку в браузере, он должен перейти к Index действия контроллера сотрудника со значением маршрута department.Id . Но когда я нажимаю ссылку, она передает значение нулевого маршрута, но в URL-адресе оно показывает правильное значение. Почему так? Любая помощь?
это индекс действий в контроллере Сотрудника
public ActionResult Index(int id)
{
List<Employee> employees = new List<Employee>();
employees.AddRange(db.Employees.ToList().Where(x => x.DepartmentId == id));
return View(employees);
}
Что делает ваши действия выглядят как? Вероятно, имена параметров не соответствуют – Liam
Какие имена параметров? Вы бы немного объяснили? @Liam – Khan
изменить '' new {departmentid = department.Id} '' на '' new {id = department.Id} '' –