如何在mvc上的json有效负载上获取/调试参数字典?

时间:2017-11-03 10:41:04

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

我有一个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没有变化。我不需要帮助来解决这个具体问题,而是“嗅探”路线决定。

0 个答案:

没有答案