簡體   English   中英

我在 Asp.Net MVC 中遇到錯誤“無法對空引用執行運行時綁定”

[英]I am getting Error in Asp.Net MVC "Cannot perform runtime binding on a null reference"

該項目無一例外地正常運行,然后我突然開始收到此錯誤。 我在論壇上搜索了這個錯誤並想出了一些關於 Razor 的信息,所以我更新了 Visual Studio,但沒有任何改變。 詳情如下:

cshtml:

               <div class="small-box bg-success">
                    <div class="inner">

                        <h3> @ViewBag.countActivityFinish </h3>

                        <p>Tamamlanan Aktivite Sayısı</p>
                    </div>
                    <div class="icon">
                        <i class="ion ion-pie-graph"></i>
                    </div>
                    <a href="/Activity" class="small-box-footer">Aktiviteleri Gör <i class="fas fa-arrow-circle-right"></i></a>
                </div>

控制器:

public ActionResult Index()
    {
        if (Session["user"] == null) return RedirectToAction("Index", "Login");

        conn.Open();

        User withEmailToUser = conn.Query<User>("SELECT * FROM [User] WHERE Email = @Email", new User() { Email = Session["user"].ToString() }).FirstOrDefault();

        List<UserWrongLoginLog> userWrongLoginLogs = conn.Query<UserWrongLoginLog>("SELECT * FROM [UserWrongLoginLog] WHERE UserId = @UserId", new UserWrongLoginLog() { UserId = (Guid)withEmailToUser.Id }).ToList();    
        foreach (var item in userWrongLoginLogs)
        {
            conn.Execute("DELETE FROM [UserWrongLoginLog] WHERE Id=@Id", item);
        }

        int countCompany = conn.Query<int>("SELECT COUNT(*) FROM Company WHERE IsDelete = @IsDelete", new Company() { IsDelete = false }).FirstOrDefault();
        int countContact = conn.Query<int>("SELECT COUNT(*) FROM Contact WHERE IsDelete = @IsDelete", new Contact() { IsDelete = false }).FirstOrDefault();
        int countActivityWaiting = conn.Query<int>("SELECT COUNT(*) FROM Activity WHERE Status = @Status", new Activity() { Status = 0 }).FirstOrDefault();
        int countActivityFinish = conn.Query<int>("SELECT COUNT(*) FROM Activity WHERE Status != @Status", new Activity() { Status = 0 }).FirstOrDefault();

        conn.Close();

        withEmailToUser.UserWrongLoginLogs = userWrongLoginLogs;

        ViewBag.countCompany = countCompany;
        ViewBag.countContact = countContact;
        ViewBag.countActivityWaiting = countActivityWaiting;
        ViewBag.countActivityFinish = countActivityFinish;
        ViewBag.user = withEmailToUser;
        return View();
    }

我的錯誤:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:無法對空引用執行運行時綁定

刪除並重新創建我的視圖頁面后,粘貼相同的代碼解決了我的問題。

暫無
暫無

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

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