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