我有两张牌一张牌,另一张登记了数据时间。第一个表保存卡的数据,第二个表保存卡的日期和时间数据。
所以我有一张所有卡片的清单,当我点击卡片时,我想知道扫描卡片的时间和日期。
所以在控制器中我有这样的动作结果:
public class CardController : Controller
{
private readonly ICardDataSource _db;
public CardController(ICardDataSource db)
{
_db = db;
}
public ActionResult details(int id)
{
var model = _db.Cards.Single(c => c.CardId == id);;
return View(model);
}
在索引视图中,我使用以下html帮助程序:
<ul>
@foreach (var card in Model)
{
<li>@Html.ActionLink(card.Description, "details", "Card", new { card.CardId} , null);</li>
}
</ul>
在详细视图中,我想显示每张卡的注册数据。当我加载它时,表示发送空引用而不是int32。
详情视图:
@model Card.Manager.Models.Card
@{
ViewBag.Title = "detail";
}
<h2>Detail</h2>
@foreach (var e in Model.RegistrationDTs)
{
@e.RegistrationDateTime
}
答案 0 :(得分:3)
链接中的错误变量名称。控制器操作int id
中的参数名称必须与构建链接时传递的名称相同。
@Html.ActionLink(card.Description, "details", "Card", new { id = card.CardId } , null);