Следующий атрибут используется для ограничения использования действия запросом ajax:
public class AjaxRequestAttribute : ActionMethodSelectorAttribute
{
public override bool IsValidForRequest(ControllerContext controllerContext, System.Reflection.MethodInfo methodInfo)
{
return controllerContext.HttpContext.Request.IsAjaxRequest();
}
}
У меня определены следующие методы действия контроллера:
[AjaxRequest]
public ActionResult Login()
{
...
}
[HttpPost, AjaxRequest]
public ActionResult Login(LoginModel model, string returnUrl)
{
...
}
Произошла следующая ошибкакогда создается сообщение ajax:
Текущий запрос действия «Вход в систему» для типа контроллера «AgentController» неоднозначен между следующими методами действия: System.Web.Mvc.ActionResult Login () для типаNappWebsiteMvc.Controllers.AgentController System.Web.Mvc.ActionResult Login (NappWebsiteMvc.Models.Agent.LoginModel, System.String) для типа NappWebsiteMvc.Controllers.AgentController
* 1012при использовании дополнительного атрибута.Если я удаляю атрибут AjaxRequest из двух методов, то код работает.
Какая должна быть правильная реализация?Спасибо!