对象引用未设置为对象的实例(数组)

时间:2014-10-13 22:58:27

标签: c# sql-server asp.net-mvc

我遇到了问题。我使用ASP.NET Web Pages 3.2 Framework开发了一个简单的CMS,它是在Razor C#中开发的。当我使用该系统进行测试时,CMS工作正常,但我现在将其提取到将使用此CMS的网站,因此我生成了所有表格,并且它应该都可以正常工作。除了下面的代码,一切似乎都有效。它在CMS本身完全正常工作,但是当在其他网站上使用它时,它会出现一个错误,说明"对象引用没有设置为对象的实例",它突出显示了我的数组。 / p>

我在某种程度上怀疑它与我生成脚本等的方式有关,但我不知道我怎么能做错了。我一直试图解决这个问题,但我似乎无法弄清楚错误是什么,这让我很生气。

<table class="accounts-table">
    <tr>
        <th>Username</th>
        <th>Firstname</th>
        <th>Lastname</th>
        <th>Role</th>
        <th>Actions</th>
    </tr>
    @foreach (var row in db.Users)
    {
        string[] roleName = Roles.GetRolesForUser(row.UserName);
        <tr>
            <td>@row.UserName</td>
            <td>@row.FirstName</td>
            <td>@row.LastName</td>
            <td>@foreach (var role in roleName) { @role } </td>
            <td>
                <a href="~/Admin/Pages/Accounts/View?UserID=@row.UserId" title="View"><span class="fa fa-user"></span></a>
                <a href="~/Admin/Pages/Accounts/Edit?UserID=@row.UserId" title="Edit"><span class="fa fa-edit"></span></a>
                <a href="~/Admin/Pages/Accounts/Delete?UserID=@row.UserId" title="Delete"><span class="fa fa-remove"></span></a>
                <a href="~/Admin/Pages/Accounts/Lock?UserID=@row.UserId" title="Lock"><span class="fa fa-lock"></span></a>
            </td>
        </tr>
    }
</table>

1 个答案:

答案 0 :(得分:0)

当您尝试使用null的类成员时,会引发对象引用未设置为对象异常的实例。

由于您的数组已突出显示,建议您在使用之前确保已初始化数组的任何元素。