21 lines
620 B
C#
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;
|
|
}
|
|
}
|
|
} |