如何在 OnActionExcuting 之类的地方将发送的数据更改为控制器?
想象一下,我想开发一个中间件(类似于 asp.net 属性)将所有“a”替换为“A”,然后将值绑定到模型(在所有操作中只能看到“A”!)
如何在 OnActionExcuting 之类的地方将发送的数据更改为控制器?
想象一下,我想开发一个中间件(类似于 asp.net 属性)将所有“a”替换为“A”,然后将值绑定到模型(在所有操作中只能看到“A”!)
您可以创建自定义 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);
}
}