Asp.net mvc asp.net MVC中的ArgumentNullException

Asp.net mvc asp.net MVC中的ArgumentNullException,asp.net-mvc,Asp.net Mvc,嗨,我想将数据从一个列表框移动到另一个列表框,但是当我移动数据时,我得到了错误… 我已经在视图中完成了以下代码 <td> <%:Html.HiddenFor(m=>m.objMemberAccessRights.Id) %> <%:Html.ListBoxFor(model =>model.objMemberAccessRights.AvailableSelected, newMultiSelectList(Model.objMemberAccessRi

嗨,我想将数据从一个列表框移动到另一个列表框,但是当我移动数据时,我得到了错误… 我已经在视图中完成了以下代码

<td>
<%:Html.HiddenFor(m=>m.objMemberAccessRights.Id) %>
<%:Html.ListBoxFor(model =>model.objMemberAccessRights.AvailableSelected, newMultiSelectList(Model.objMemberAccessRights.AvailableNames, "Id", "InstituteName", Model.objMemberAccessRights.AvailableSelected), new { size="8"})%>
</td>

<td>
<br/>

<buttontype="button"id="add"onclick="location.href='<%:Url.Action("AddNames", "MemberDetails") %>'">>></button>
<br/>

<br/>
<buttontype="button"id="remove"onclick="location.href='<%:Url.Action("RemoveNames", "MemberDetails") %>'"><<</button>

</td>

<td>
<%:Html.ListBoxFor(model=>model.objMemberAccessRights.RequestedSelected,newMultiSelectList(Model.objMemberAccessRights.RequestedNames,"Id","InstituteName",Model.objMemberAccessRights.RequestedSelected), new { size="8"}) %>
</td>
这就是它不能正常运行并显示异常的原因 它应该是这样显示的

AvailableNames null
AvailableSelected<Array of selected item> like this,{int[1]}
RequestedNames null
RequestedSelected null
AvailableNames null
可用性选择如下,{int[1]}
请求的名称为空
RequestedSelected空
所有这些都是因为对象未正确传递。有人能告诉我如何删除此错误吗添加这行代码:

if (MD == null || MD.objMemberAccessRights == null)
{
//do nothing
}else{
MD.objMemberAccessRights.RequestedNames = newList<InstituteInformation>(); 
}
if(MD==null | | MD.objMemberAccessRights==null)
{
//无所事事
}否则{
MD.objMemberAccessRights.RequestedNames=newList();
}
您可能会遇到nullreference异常,因为其中一个对象未初始化。
为了使应用程序正常运行,您应该尝试找出这些值为null的原因

执行此操作后,它显示错误运算符“| |无法应用于bool和SHGMngmnt.Models.MemberAccessRights”类型的操作数@user3595779修改了我的答案,忘记了一些:),您应该验证对象是否为null,然后使用&&(以及)运算符检查另一个是否为空。如果两者都不为空,则可以proceed@user3595779如果中断,是否可以检查元素并检查哪个元素实际为null?是您在试图访问null对象的“RequestedNames”setter中执行了某些操作?还是您现在在调试时在其他部分出现了nullref异常它将MD.objMemberAccessRights显示为Null的代码按u建议执行上述代码后,如果(!string.IsNullOrEmpty(MD.objMemberAccessRights.SavedRequested))出现异常,则转到下一行
AvailableNames null
AvailableSelected null
RequestedNames null
RequestedSelected null
AvailableNames null
AvailableSelected<Array of selected item> like this,{int[1]}
RequestedNames null
RequestedSelected null
if (MD == null || MD.objMemberAccessRights == null)
{
//do nothing
}else{
MD.objMemberAccessRights.RequestedNames = newList<InstituteInformation>(); 
}