如何解决NullReferenceException:Asp.net核心
当我在IndexMakeList页面上更新车辆的制造商并在IndexModel页面上删除车辆时,尽管我返回的页面车辆已被更新或删除,但我分别遇到以下错误
我得到了NullReferenceException:对象引用未设置为对象的实例。 IndexMakeList.cshtml中第30行的AspNetCore.Views_Make_IndexMakeList.ExecuteAsync()
处理请求时发生未处理的异常。 NullReferenceException:对象引用未设置为对象的实例。 IndexModel.cshtml中第39行的AspNetCore.Views_Model_IndexModel.ExecuteAsync()
我做了切换断点,我了解的是,在更新/删除之后,它会返回到indexlistpage并循环遍历该列表,并尝试查找相同的id并在其中获取NullReferenceException。 我知道有关于此的文章并且已经阅读过,但是我仍然无法纠正此问题。我不确定问题可能在哪里以及要粘贴哪个特定代码,因此我为该项目提供了github链接 这是我的项目的github链接: https://github.com/life-traveler/Vroom/tree/master/Vroom。 谢谢!!
解决方法
我测试了您的项目,问题出在Delete方法中。 IndexModel视图需要一个IEnumerable<Vroom.Models.Model>
类型的模型,因此您不能直接返回该视图。您可以改用RedirectToAction
。
public IActionResult Delete(int id)
{
Model modelUser = _vroomAppDbContext.Models.Find(id);
_vroomAppDbContext.Remove(modelUser);
_vroomAppDbContext.SaveChanges();
return RedirectToAction("IndexModel");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。