在阅读 mcv3 时,我遇到了一个名为[ActionName]
. 它实际上为操作方法提供了一个新名称。我测试了一个让我思考的场景;内部是如何工作的。当我的控制器类中有以下两种操作方法时
[ActionName("Test")]
public ActionResult Index()
{
return View();
}
[ActionName("Index")]
public ActionResult Test()
{
return View();
}
我认为这会以某种无限循环结束,或者会给出一些模棱两可的异常。但是同样的工作正常,当我给这个网址时调用第二种方法http://mysite:1234/mycontroller
是什么让 MVC 引擎选择第二种方法而不是第一种?
知道为什么会这样吗?