У меня есть 2 действия с использованием пользовательского атрибута IsWWWAttribute, который наследуется от ActionMethodSelectorAttribute. Я получаю следующую ошибку при попытке вызвать метод post:
System.Reflection.AmbiguousMatchException Текущий запрос на действие 'Forgotpassword'on контроллер типа' AccountsController 'является неоднозначным между следующими методами действия: System.Web.Mvc.ActionResult ForgotPassword () для типа .Controllers.AccountsController System.Web.Mvc.ActionResult ForgotPassword (.Models.ForgotPasswordModel) для типа .Controllers.AccountsController
[IsWWW]
public ActionResult ForgotPassword()
{
// SOME CODE
}
[HttpPost]
[IsWWW]
public ActionResult ForgotPassword(ForgotPasswordModel model)
{
// SOME CODE
}
Настраиваемый атрибут:
public class IsWWWAttribute : ActionMethodSelectorAttribute
{
public override bool IsValidForRequest(ControllerContext controllerContext, System.Reflection.MethodInfo methodInfo)
{
return Configuration.Subdomain.SubDomainID == 0;
}
}
Если я удалю [IsWWW], то вызов действия post работает нормально!
Чего мне здесь не хватает!