0

使用 ASP.NET MVC 4,我在同一个控制器中有两个 Index 方法,但具有不同的签名。

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

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

我不明白为什么我会收到这个错误。(如果我给出一个HttpPost比它起作用的属性,那么我可能会这样做,但我不明白为什么它不起作用。)

4

1 回答 1

0

我认为,您不能让 2 个 ActionResult 响应同一个 HTTP 操作,主要是因为:

如果你得到一个带有空参数的 HTTP GET,框架会选择什么动作?第一个(没有模型绑定)还是第二个(有空模型绑定)?如果您真的考虑一下,仅基于参数并不是那么容易,它可能会导致不良结果。

于 2013-10-11T14:57:25.697 回答