компилируется, но не работает:Почему ASP.NET MVC не поддерживает полиморфизм?
public class ProductController : Controller
{
public ActionResult List(int a)
{
return View();
}
public ActionResult List(int a, int b)
{
return View();
}
}
получаю ошибку:
The current request for action 'List' on controller type 'ProductController' is ambiguous between the following action methods: System.Web.Mvc.ActionResult List(Int32) on type Shop.Controllers.ProductController System.Web.Mvc.ActionResult List(Int32, Int32) on type Shop.Controllers.ProductController
Я заинтересован в причине, почему не удалось реализовать.
_ASP.NET MVC_ - это всего лишь веб-фреймворк. Это не язык программирования. Я не думаю, что есть ** поддержка ** проблема .. –
MVC предназначен для маршрутизации к действию, независимо от того, действительно ли вы передаете правильное количество параметров или нет. Любые отсутствующие параметры становятся нулевыми, и любые дополнительные функции просто игнорируются. Из-за этого он воспринимает ваши перегруженные методы как повторяющиеся действия. – valverij