FineUI 官方论坛

标题: 【已确认】AppBoxMvc中菜单管理中“删除”出错 [打印本页]

作者: 张文    时间: 2017-1-20 18:02
标题: 【已确认】AppBoxMvc中菜单管理中“删除”出错
AppBoxMvc中在菜单管理界面点击“删除”时,出现错误提示。

[attach]9711[/attach]
“/”应用程序中的服务器错误。
The parameters dictionary contains a null entry for parameter 'rowId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Menu_DeleteRow(Newtonsoft.Json.Linq.JArray, Int32)' in 'AppBoxMvc.Controllers.AdminController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
参数名: parameters
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: The parameters dictionary contains a null entry for parameter 'rowId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Menu_DeleteRow(Newtonsoft.Json.Linq.JArray, Int32)' in 'AppBoxMvc.Controllers.AdminController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
参数名: parameters

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。


调试发现:
public ActionResult Menu_DeleteRow(JArray Grid1_fields, int rowId)
传回的rowId的值为空


作者: 张文    时间: 2017-1-20 18:30
                            F.doPostBack('@Url.Action("Menu_DeleteRow")', 'Grid1', {
                                deleteRowId: rowData.id
                            });

前台参数是deleteRowId,而后台的参数 rowId  不匹配出错  
修改成
public ActionResult Menu_DeleteRow(JArray Grid1_fields, int deleteRowId)
后正确
作者: sanshi    时间: 2017-1-20 20:20
张文 发表于 2017-1-20 18:30
F.doPostBack('@Url.Action("Menu_DeleteRow")', 'Grid1', {
                ...

多谢指出,的确是个问题。后期改名时没改完整造成的,下个版本会修正
作者: erp8@live.cn    时间: 2017-1-21 10:12
谢谢分享!




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4