.net core过滤器向控制器添加参数
电脑版发表于:2020/1/26 21:30
代码如下:
//给控制器传递参数 DTO_LoginInfo loginUserInfo = new DTO_LoginInfo(); //对象的赋值操作......... context.ActionArguments.Add("loginInfo", loginUserInfo);
接收的地方
public IActionResult Index(DTO_LoginInfo loginInfo) { return View(); }
这种情况下会报错已经添加相关的键
所以可以把代码修改一下把添加的地方换成修改即可:
//给控制器传递参数 DTO_LoginInfo loginUserInfo = new DTO_LoginInfo(); //对象的赋值操作......... context.ActionArguments["loginInfo"] = loginUserInfo;
当然在完善一点可以先判断一下是否存在健在决定是添加还是赋值