如何将一个Model中的某一个或几个参数传递给过滤器?
假设一个模型如下:
public class Input
{
public string UserName { get; set; }
public string Password { get; set; }
public string GUID { get; set; }
................
}
[ApiResponseFilter(UserName,GUID)] 这里要传递着两个参数给过滤器,不要整个Model
public async Task<ActionResult<Output>> PostLogin([FromBody] Input _Input)
{
//do.......
}
这个过滤器应该如何写?
过滤器不能传递整个Input。因为过滤器可能用于很多控制器。假设每个控制器都有input中的UserName和GUID,但其他参数不同
ps:是在 OnActionExecuting 中使用。。。所以不能在Login中赋值