在OnActionExecuting过滤器asp.net核心中,模型始终为null

时间:2017-10-26 08:44:34

标签: asp.net-mvc asp.net-core

在Asp.net核心的ActionFilter的OnActionExecuting方法中,模型始终为null

(filterContext.Controller as Controller).ViewData.Model

我在aspnet mvc 3中找到了worked solution,它在我的MVC 5项目中有效。当我使用Asp.net核心时,这个问题仍然存在,并且没有DefaultModelBinder。 如何在动作过滤器中获取模型值?

1 个答案:

答案 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)
    {
    }
}