I have a problem with a sample routing with the preview 5 of asp.net mvc.
In the AccountController I have 2 actions:
public ActionResult Delete() public ActionResult Delete(string username)
While trying to look for Account/Delete or Account/Delete?username=davide the ControllerActionInvoker throws a exception saying that Delete request is ambiguous between my tow actions methods.
The default route in the global.asax hasn’t been changed.
Shouldn’t the action invoker understand what’s the method to call looking in the parameters list?
Using the preview 4 I hadn’t these kind of problem performing the same operation.
Any idea?
Solution found!
With the introduction of the ActionNameAttribute, it’s now necessary to filter manually which method to call depending on the request. This is done by the ActionSelectionAttribute.
Full explanation here: http://haacked.com/archive/2008/08/29/how-a-method-becomes-an-action.aspx