使用linq C#MVC 4查询数据

时间:2014-08-12 13:31:04

标签: c# database linq asp.net-mvc-4

我有两张牌一张牌,另一张登记了数据时间。第一个表保存卡的数据,第二个表保存卡的日期和时间数据。

所以我有一张所有卡片的清单,当我点击卡片时,我想知道扫描卡片的时间和日期。

所以在控制器中我有这样的动作结果:

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
}

1 个答案:

答案 0 :(得分:3)

链接中的错误变量名称。控制器操作int id中的参数名称必须与构建链接时传递的名称相同。

@Html.ActionLink(card.Description, "details", "Card", new { id = card.CardId } , null);