[英]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.