所以我的Model中有这个方法,需要HID、LID和Action_type参数
public List<FAILURE_REPORT_LINES_ALL> FAILURE_REPORT_LINES_ALL(int? HID, int? LID, int? ACTION_TYPE)
当我运行应用程序并附加一个文件时 <1.5mb, it runs smoothly with no errors and the app continues without a problem.
但是当我尝试附加> 1.5mb的文件时,我的Controller中的这行代码会抛出NullReferenceException,特别是'TRANSACT_ACTION_COMPLETION':
List<FAILURE_REPORT_LINES_ALL> ad = A.FAILURE_REPORT_LINES_ALL(null, TRANSACT_ACTION_COMPLETION[0].LID, 82);
在浏览器的控制台上显示:
无法加载资源:服务器响应状态为 500(内部服务器错误)
这个错误真的是服务器的原因还是因为它是空的,如果原因是空的,那么我附加文件时它怎么会是空的<1.5mb it doesn't get a NullReferenceException?
我尝试了尝试捕获,但没有成功,我尝试增加数据类型的长度,因为这可能是文件长度限制问题,但仍然没有成功。
如果没有看到其余的代码,就不可能确定,但我最好的猜测是
TRANSACT_ACTION_COMPLETION[0]
为空,并且在尝试访问 NullReferenceException
时会得到 TRANSACT_ACTION_COMPLETION[0].LID
。
由于 LID 参数可以为空,也许你可以写
TRANSACT_ACTION_COMPLETION[0]?.LID
来代替。但我不知道这是否是您案例中正确的业务逻辑。
另外,请查看C# 中的命名约定。