ActionExecutingContext ActionParameters获取一个对象

时间:2016-04-05 08:03:02

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

我有一个像这样的控制器

public ActionResult ChangePassword(LG_CRD_PASSWORD_MODIFY_MAP pLG_CRD_PASSWORD_MODIFY_MAP)
{
    ....
}

和OnActionExecuting方法

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
    var param = filterContext.ActionParameters;
}

我无法从对象参数中提取值

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

从字典中检索对象:

LG_CRD_PASSWORD_MODIFY_MAP extractedObj = param.Single(x => x.Key == "pLG_CRD_PASSWORD_MODIFY_MAP").value;

例如:

var prop = extractedObj.CURRENT_PASSWORD;