我有一个MVC5 - 以前工作得很好的动作。现在它没有。我们改变了一些东西,更新了包裹等。 因为不经常调用该Action,所以我们不确定导致该问题的原因。
我收到以下错误:
System.ArgumentException:参数字典包含null 非可空类型的参数'closureInTime'的条目 方法'System.Web.Mvc.ActionResult Close(Int32,'System32)''System.Boolean' Boolean,Boolean,Int32,Int32,Int32,Boolean)'in 'ProjectController'。可选参数必须是引用类型,a 可空类型,或声明为可选参数。
由于路径似乎找到了正确的Action,但我找不到正确的参数,如果我可以在任何地方进行调试,那么在与我的Action匹配之前,实际上会将哪些参数发送到我的MVC-Application。
在实际路由发生之前,有没有办法调试路由查找并使用参数接收字典?
我们使用属性路由(但是路由中没有定义参数,但是“正常”参数)
参数不使用Forms发送,但是通过Json发送。 (请求有效负载:{"closureInTime":true,"closureInBudget":true,"createNewProject":false,"successFactor":0,"closureGoal":77,"closureEffort":77})
我不提供代码,因为Action-Header没有变化。我不需要帮助来解决这个具体问题,而是“嗅探”路线决定。