mcv3 について読んでいるときに、 という属性名に出会いました[ActionName]
。実際には、アクション メソッドに新しい名前を付けます。私は考えさせられるシナリオをテストしました。内部はどのように機能していますか。コントローラー クラスに次の 2 つのアクション メソッドがある場合
[ActionName("Test")]
public ActionResult Index()
{
return View();
}
[ActionName("Index")]
public ActionResult Test()
{
return View();
}
これはある種の無限ループに陥るか、あいまいな例外が発生するだろうと思いました。しかし、同じことがうまく機能し、このURLを指定すると2番目のメソッドが呼び出されますhttp://mysite:1234/mycontroller
MVC エンジンが最初の方法ではなく 2 番目の方法を選択した理由は何ですか?
なぜこれが起こるのか分かりますか?