我正在尝试将一个对象从一个视图连接到另一个视图。我有一个user action history
,其中列出了我的所有CRUD操作。我正在尝试添加一个操作链接,当我转到我的操作历史记录时,创建/更新/删除的对象的名称(软删除(将成为一个链接,将我重定向到该对象的编辑视图。我试过了。@Html.ActionLink
像这样:
@Html.ActionLink(item.PreduzvePibfkNavigation.NazivPreduzeca, "IzmenaPreduzeca","Preduzece", new {Id = item.PreduzvePibfk}, null)
这是我的"IzmenaPreduzeca"行动的控制器:
[HttpGet]
public IActionResult IzmenaPreduzeca(int id)
{
Preduzece preduzece = _preduzece.getById(id);
ViewBag.izabrani = preduzece.NazivPreduzeca;
return View(preduzece);
}
[HttpPost]
public IActionResult IzmenaPreduzeca(Preduzece preduzece, IstorijaPromena istorijaPromena, string razlog)
{
try
{
_preduzece.Update(preduzece);
_preduzece.IstorijaPromene(preduzece, istorijaPromena, CrudType.Update, DateTime.Now, "Branislav Zivanovic", razlog);
_preduzece.SaveToDb();
return RedirectToAction("PregledPreduzeca");
}
catch (Exception ex)
{
return NotFound($"Error, details: {ex.Message}");
}
}
我不明白为什么我会得到这个错误
对象引用未设置为对象的实例
还有其他方法吗?
这是用户操作历史:
用户操作历史的图像
输入参数id始终为0,修复操作头
[HttpGet("{id}")]
public IActionResult IzmenaPreduzeca(int id)