namespace System.Web.Mvc
{
[AttributeUsage(
AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Parameter |
AttributeTargets.Struct, AllowMultiple = false, Inherited = false)]
public abstract class CustomModelBinderAttribute : Attribute
public abstract IModelBinder GetBinder();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Publish([HttpHeaderModelBinder]string myValue)
...
public class HttpHeaderModelBinderAttribute : System.Web.Mvc.CustomModelBinderAttribute
public override IModelBinder GetBinder()
return new HttpHeaderBinder();
public class HttpHeaderBinder : DefaultModelBinder
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
return controllerContext.HttpContext.Request.Headers.Get("MyValue");