【发布时间】:2018-08-01 13:18:09
【问题描述】:
对 MVC5 很陌生,但很快就掌握了。这个小问题让我很困惑,而且似乎没有太多关于 Goolge 的信息(或者我没有向 Google 提出正确的问题)。
我有一个表 (FILE_RCPTS_LOG)
此表有多个键 (2)
第一个键是字段:TRACK_NMBR (int)
第二个键是字段:TRANS_DT(日期)
当我创建控制器时,也创建了默认视图。在大多数情况下,它们工作正常。但是,在尝试使用 Edit\Delete\Details 链接时,我收到了 HttpNotFound 错误
@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }
@Html.ActionLink("Details", "Details", new {/* id=item.PrimaryKey */ })
如果我的桌子只有一把钥匙,那就没问题了。但是我如何传递两个密钥?
对于这么简单的操作,我在网上找到的几个解决方案似乎太复杂了。我想我在这里遗漏了一些明显的东西。 . .
这是我的控制器的代码(详情)
public async Task<ActionResult> Details(int? id, DateTime id2)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
FILE_RCPTS_LOG fILE_RCPTS_LOG = await db.FILE_RCPTS_LOG.FindAsync(id);
if (fILE_RCPTS_LOG == null)
{
return HttpNotFound();
}
return View(fILE_RCPTS_LOG);
}
我尝试了几种传递多个键的方法,但没有任何效果。我已经阅读了一些关于使用 SPLIT 的教程,但我也无法让它工作。这似乎是一件非常简单且非常常见的事情,因为我认为大多数表格都有多键。
有没有我看不到的简单方法?我觉得我想多了。
谢谢!!!
【问题讨论】:
标签: c# asp.net-mvc-5 multikey