试图做出多个提交表单,但有错误The current request for action 'EditAccount' on controller type 'AccountController is ambiguous between the following action methods。我怎样才能解决这个问题?这里的代码多次提交表单在html中beginform mvc
属性:从控制器
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;
}
}
方法:
[HttpPost]
[HttpParamAction]
public virtual async Task AddNew(AccountModel model)
{ ... }
[HttpPost]
[HttpParamAction]
public virtual async Task EditAccount(AccountModel model)
{ ... }
,并查看
@using (Html.BeginForm(new {@class = "form-horizontal"}))
{
Save
Add New
}
2016-08-29
Vitaliy
+1
我猜你不理解你的按钮都在做你的方法参数是什么,或者什么(他们需要'为了value'属性后的值) 。建议你看看[这个问题/答案](http://stackoverflow.com/questions/30970159/net-mvc4-actionnameselectorattribute-multiple-buttons-within-view-is-not-workin) –
+1
我觉得这篇文章将有您的问题的答案:http://stackoverflow.com/questions/442704/how-do-you-handle-multiple-submit-buttons-in-asp-net-mvc-framework –