Files
MileageTraker/Web/Utility/HttpParamActionAttribute.cs
T
2012-11-30 21:35:06 -05:00

21 lines
620 B
C#

using System;
using System.Reflection;
using System.Web.Mvc;
namespace MileageTraker.Web.Utility
{
public class HttpParamActionAttribute : ActionNameSelectorAttribute
{
public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo)
{
if (actionName.Equals(methodInfo.Name, StringComparison.InvariantCultureIgnoreCase))
return true;
if (!actionName.Equals("Action", StringComparison.InvariantCultureIgnoreCase))
return false;
var request = controllerContext.RequestContext.HttpContext.Request;
return request[methodInfo.Name] != null;
}
}
}