这是我EmployeeController,我不明白为什么我可以访问网址为员工/索引/ 1与控制器参数action方法不能访问
namespace MVCDemo.Controllers
{
public class EmployeeController : Controller
{
public ActionResult index(int departmentId)
{
EmployeeContext employeeContext = new EmployeeContext();
List<Employee> employee = employeeContext.Employees.Where(emp => emp.DepartmentId == departmentId).ToList();
return View(employee);
}
public ActionResult Details(int id)
{
EmployeeContext employeeContext = new EmployeeContext();
Employee employee = employeeContext.Employees.Single(emp => emp.EmployeeId == id);
return View(employee);
}
}
}
/员工/指数 //当然不起作用,不够公平,
/Employee/Index/1 //为什么它不起作用?与细节操作方法不一样吗?
/员工/详细信息/ 1 //工作
/员工/指数?DepartmentID的= 1 //工作,但为什么/索引/ 1不起作用
如果您正在猜测某件事情,则表示您不确定问题是什么 - 在这种情况下,发表评论(当您达到50+代表时)。 –
请提供解释为什么您不建议更改路由 - 这样做在ASP.Net MVC中是非常常见的活动。在目前的状态这是奇怪的建议,因此后值得downvote。 –
这是我在这个网站的第一个答案,好吧,我改变了它 – YekiDige