作为参数传递给 MVC 控制器时找不到类型或命名空间名称 'T'

The type or namespace name 'T' could not be found While passing as a parameter to MVC Controller

我将 T 作为参数传递,但出现此构建错误。

这是我的要求

public JsonResult SetGridProperties(Response<T> res)
    {
        res.ShowFilterRow = (!res.ShowFilterRow);
        return Json(true, JsonRequestBehavior.AllowGet);
    }

这是我的回复class

public class Response<T>
{
    public bool Status { get; set; }

    public string Message { get; set; }

    public T Data { get; set; }

    public List<T> DataList { get; set; }

    public MessageTypes MessageType { get; set; }

    public bool ShowFilterRow { get; set; }
    public bool AllowGroup { get; set; }        
}

请指导我如何使用此响应 class 作为动态实体对象的参数作为 'T'。

需要在方法定义中指定T。

public JsonResult SetGridProperties<T>(Response<T> res)
{
    res.ShowFilterRow = (!res.ShowFilterRow);
    return Json(true, JsonRequestBehavior.AllowGet);
}