tôi đã hơi ngạc nhiên một vài phút trước khi tôi cố gắng quá tải một hành động trong một trong những bộ điều khiển của tôiquá tải điều khiển Actions
tôi đã
public ActionResult Get()
{
return PartialView(/*return all things*/);
}
tôi thêm
public ActionResult Get(int id)
{
return PartialView(/*return 1 thing*/);
}
. ... và đột nhiên cả hai đều không hoạt động
Tôi đã khắc phục sự cố bằng cách đặt 'id' không có giá trị và loại bỏ của hai phương pháp khác
public ActionResult Get(int? id)
{
if (id.HasValue)
return PartialView(/*return 1 thing*/);
else
return PartialView(/*return everything*/);
}
và nó hoạt động, nhưng mã của tôi có chút xấu xí!
Mọi nhận xét hoặc đề xuất? Tôi có phải sống với nhược điểm này trên Bộ điều khiển của mình không?
Cảm ơn
Dave
@Matt, điểm tốt. Nó phải là GetAll(). – DaveDev