我想了解爲什麼當我嘗試從包含我的應用程序的角色的字符串數組中獲取元素時出現異常。當我foreach ViewBag對象時,對象引用未設置爲對象的實例
error: Object reference not set to an instance of an object. (ViewBag.roles)
這裏是我如何得到角色:
public ActionResult AdminRolesAndAccessRules()
{
String[] rolesArray;
rolesArray = Roles.GetAllRoles();
ViewBag.roles = rolesArray;
return PartialView();
}
這裏我如何使用的信息:
<div class="scroller">
<table>
@foreach (MembershipUserCollection muc in ViewBag.roles)
{
if(column == 1) {
classe = "whiteRow";
column = 0;
}
else {
classe = "grayRow";
column = 1;
}
<tr class="@classe">
<td class="adminSetFormRowUsuario">role</td>
<td class="adminSetFormRowGrupo"></td>
<td class="formAction centerAlign">
<img src="~/Images/editar.gif" alt="Editar"/>
<span style="margin-left:5px"></span>
<a href='javascript:AjaxRemoveUser("/Account/[email protected]", "POST", "DinamicContent", "AdminSettingsTabsStructure")'><img src="~/Images/excluir.gif" alt="Excluir"/></a>
</td>
</tr>
}
</table>
調試我可以看到ViewBag.roles
但仍2個值系統抱怨一個空或者沒有實例化的對象。
它看起來就像你分配一個字符串數組來ViewBag.Roles,但隨後通過這些字符串迭代爲不同類型('MembershipUserCollection') –