how do i call an overloaded action in .net mvc?

Posted by Jeff Martin on Stack Overflow See other posts from Stack Overflow or by Jeff Martin
Published on 2010-04-03T16:46:56Z Indexed on 2010/04/03 16:53 UTC
Read the original article Hit count: 406

Filed under:
|
|

I have an overloaded action in my Controller:

    public ActionResult AssignList(int id)
    {
        ...
    }

    [AcceptVerbs((HttpVerbs.Get))]
    public ActionResult AssignList(int id, bool altList)
    {
        ...
    }

I'd like to use the same partial view for both lists but it will potentially have a differently filtered list of Images.

I am trying to call it from another view using RenderAction:

<% Html.RenderAction("AssignList", "Image", new { id = Model.PotholeId, altList = true }); %>

However I am getting the following error:
The current request for action 'AssignList' on controller type 'ImageController' is ambiguous between the following action methods: System.Web.Mvc.ActionResult AssignList(Int32) on type UsiWeb.Controllers.ImageController System.Web.Mvc.ActionResult AssignList(Int32, Boolean) on type UsiWeb.Controllers.ImageController

How can I call the specific overload?

© Stack Overflow or respective owner

Related posts about mvc

Related posts about method-overloading