Trying to make multiple submit form, but having error The current request for action 'EditAccount' on controller type 'AccountController is ambiguous between the following action methods
. How can i fix this? Here's code
Attribute:
public class HttpParamActionAttribute : ActionNameSelectorAttribute
{
public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo)
{
if (actionName.Equals(methodInfo.Name, StringComparison.InvariantCultureIgnoreCase))
return true;
var request = controllerContext.RequestContext.HttpContext.Request;
return request[methodInfo.Name] != null;
}
}
Methods from controller:
[HttpPost]
[HttpParamAction]
public virtual async Task<ActionResult> AddNew(AccountModel model)
{ ... }
[HttpPost]
[HttpParamAction]
public virtual async Task<ActionResult> EditAccount(AccountModel model)
{ ... }
And view
@using (Html.BeginForm(new {@class = "form-horizontal"}))
{
<button type="submit" class="btn btn-w-m btn-primary" name="EditAccount">Save</button>
<button type="submit" class="btn btn-w-m btn-primary" name="AddNew" ><i class="fa fa-plus"></i> Add New</button>
}