При чтении о mcv3 я столкнулся с именем атрибута [ActionName]
. Фактически это дает новое имя методу действия. Я протестировал сценарий, который заставлял меня думать; как работают внутренние органы. Когда у меня есть следующие два метода действий в классе контроллера
[ActionName("Test")]
public ActionResult Index()
{
return View();
}
[ActionName("Index")]
public ActionResult Test()
{
return View();
}
Я думал, что это закончится каким-то бесконечным циклом или даст какое-то исключение неоднозначности. Но то же самое работает отлично, и второй метод вызывается, когда я даю этот url http://mysite:1234/mycontroller
Что заставило MVC выбрать второй метод, а не первый?
Любая идея, почему это происходит?