簡體   English   中英

ViewBag引發NullReferenceException(對象未發送到實例)

[英]ViewBag throws NullReferenceException (Object Not Sent to Instance)

ViewBag Data拋出此異常,我不確定為什么嗎? 包含ViewBag.Data的行上的View類中的異常錯誤。 任何幫助將不勝感激!

<table>
<tr>
    <th>Response Text</th>
    <th>Date & Time of Update</th>
    <th>Username</th>
</tr>

@foreach (OfficiumWebApp.Models.ResponseViewModel item in ViewBag.Data)
{
    <tr>
        <td>@item.ResponseText</td>
        <td>
        <td>@item.DateTimeOfUpdate</td>
        <td>
        <td>@item.Username</td>
        <td>
    </tr>
}

這是我的控制器中的方法:

   [Authorize(Roles = "Customer")]
    public ActionResult Index()
    {
        var yyy = (from a in db.Responses select new ResponseViewModel {ResponseText = a.ResponseText, DateTimeOfUpdate = a.DateTimeOfUpdate.ToString(), Username = a.UserName});
        ViewBag.Data = yyy;
        var LogResponses = from b in db.Responses where b.LogID == LogID select b;
        return View(LogResponses.ToList());
    }

您需要在視圖中為ViewBag.Data添加一個null值檢查,如下所示:

@if (ViewBag.Data != null)
{
   foreach (OfficiumWebApp.Models.ResponseViewModel item in ViewBag.Data)
   {
     <tr>
        <td>@item.ResponseText</td>
        <td>
        <td>@item.DateTimeOfUpdate</td>
        <td>
        <td>@item.Username</td>
        <td>
     </tr>
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM