在Asp.net核心的ActionFilter的OnActionExecuting方法中,模型始终为null
(filterContext.Controller as Controller).ViewData.Model
我在aspnet mvc 3中找到了worked solution,它在我的MVC 5项目中有效。当我使用Asp.net核心时,这个问题仍然存在,并且没有DefaultModelBinder。 如何在动作过滤器中获取模型值?
答案 0 :(得分:0)
您应该能够在上下文中使用ActionArguments
来访问模型。
public class TestActionFilter : IActionFilter
{
public void OnActionExecuting(ActionExecutingContext context)
{
//action has parameter "[FromBody]string value"
string model = context.ActionArguments["value"] as string;
}
public void OnActionExecuted(ActionExecutedContext context)
{
}
}