0

如何在 OnActionExcuting 之类的地方将发送的数据更改为控制器?

想象一下,我想开发一个中间件(类似于 asp.net 属性)将所有“a”替换为“A”,然后将值绑定到模型(在所有操作中只能看到“A”!)

4

1 回答 1

0

您可以创建自定义 ModelBinder 并将其用于特定操作:

[HttpPost]
public ActionResult CreateSomething([ModelBinder(typeof(MyCustomModelBinder))] Something something) 
{

}

public class MyCustomModelBinder : DefaultModelBinder
{
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        // Do something
        return base.BindModel(controllerContext, bindingContext);
    }
}
于 2015-05-06T08:10:32.843 回答