0

ASP.NET MVC 4 を使用すると、同じコントローラーに 2 つの Index メソッドがありますが、署名が異なります。

    public ActionResult Index()
    {
        //...
    }

    public ActionResult Index(ManageOvertimesViewModel model)
    {
        //...
    }

なぜこのエラーが発生するのかわかりません。(私が属性を与えると、HttpPostそれが機能するので、おそらくそうしますが、なぜ機能しないのかわかりません。)

4

1 に答える 1

0

主に次の理由により、同じ HTTP 操作に応答する 2 つの ActionResult を持つことはできないと思います。

空のパラメーターで HTTP GET を取得した場合、フレームワークはどのようなアクションを選択しますか? 1 つ目 (モデル バインドなし) または 2 つ目 (空のモデル バインドあり)? パラメータだけに基づいて作成することは、よく考えてみるとそれほど簡単ではなく、望ましくない結果につながる可能性があります。

于 2013-10-11T14:57:25.697 に答える