使用linq C#MVC4查询数据
我有两张桌子,一张是卡片,另一张是登记表。第一个表保存卡片的数据,第二个表保存扫描后的卡片日期和时间数据 所以我有一个所有卡片的列表,当我点击卡片时,我想得到扫描卡片的时间和日期 因此,在控制器中,我的动作结果如下:使用linq C#MVC4查询数据,c#,database,linq,asp.net-mvc-4,C#,Database,Linq,Asp.net Mvc 4,我有两张桌子,一张是卡片,另一张是登记表。第一个表保存卡片的数据,第二个表保存扫描后的卡片日期和时间数据 所以我有一个所有卡片的列表,当我点击卡片时,我想得到扫描卡片的时间和日期 因此,在控制器中,我的动作结果如下: public class CardController : Controller { private readonly ICardDataSource _db; public CardController(ICardDataSource d
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>
@foreach(模型中的var卡)
{
- @ActionLink(card.Description,“details”,“card”,new{card.cardd},null)
}
在详细视图中,我想显示每张卡的注册数据。当我加载时,它表示发送的是null引用,而不是int32
详细视图:
@model Card.Manager.Models.Card
@{
ViewBag.Title = "detail";
}
<h2>Detail</h2>
@foreach (var e in Model.RegistrationDTs)
{
@e.RegistrationDateTime
}
@model Card.Manager.Models.Card
@{
ViewBag.Title=“详细信息”;
}
细节
@foreach(Model.RegistrationDTs中的变量e)
{
@e、 注册日期时间
}
链接中的变量名不正确。控制器操作int id
中的参数名称必须与构造链接时传递的名称相同
@Html.ActionLink(card.Description, "details", "Card", new { id = card.CardId } , null);
链接中的变量名不正确。控制器操作
int id
中的参数名称必须与构造链接时传递的名称相同
@Html.ActionLink(card.Description, "details", "Card", new { id = card.CardId } , null);
链接中的变量名不正确。控制器操作
int id
中的参数名称必须与构造链接时传递的名称相同
@Html.ActionLink(card.Description, "details", "Card", new { id = card.CardId } , null);
链接中的变量名不正确。控制器操作
int id
中的参数名称必须与构造链接时传递的名称相同
@Html.ActionLink(card.Description, "details", "Card", new { id = card.CardId } , null);
您能提供详细信息视图的内容吗?能否向我们展示索引视图的索引代码?现在我只看到详细信息代码。我添加了详细信息视图。你能提供详细信息视图的内容吗?你能给我们显示索引视图的索引代码吗?现在我只看到详细信息代码。我添加了详细信息视图。你能提供详细信息视图的内容吗?你能给我们显示索引视图的索引代码吗?现在我只看到详细信息代码。我添加了详细信息视图。你能提供详细信息视图的内容吗?你能给我们显示索引视图的索引代码吗?现在我只看到了详细信息代码。我添加了详细信息视图。嗯,它和我的不一样吗?不,它有新的{id=card.cardd}您必须告诉哪些参数与方法中的参数相关!我收到这样一条消息:参数字典包含“Card.Manager.Controllers.CardController”中方法“System.Web.Mvc.ActionResult details(Int32)”的非空类型“System.Int32”的参数“id”的空条目。可选参数必须是引用类型、可为null的类型或声明为可选参数。参数名称:参数使用
new{}
创建匿名对象时,如果不指定要定义的属性的名称,它们将采用您分配给它们的变量的任何名称。在本例中,您将CardId发送到服务器,由于ASP.NET MVC模型绑定器的名称无效,因此没有任何内容绑定到变量id
,这是您希望在服务器端获得的内容。嗯,它与我的不一样吗?不,它有新的{id=card.CardId}您必须知道哪些参数与方法中的参数相关!我收到这样一条消息:参数字典包含“Card.Manager.Controllers.CardController”中方法“System.Web.Mvc.ActionResult details(Int32)”的非空类型“System.Int32”的参数“id”的空条目。可选参数必须是引用类型、可为null的类型或声明为可选参数。参数名称:参数使用new{}
创建匿名对象时,如果不指定要定义的属性的名称,它们将采用您分配给它们的变量的任何名称。在本例中,您将CardId发送到服务器,由于ASP.NET MVC模型绑定器的名称无效,因此没有任何内容绑定到变量id
,这是您希望在服务器端获得的内容。嗯,它与我的不一样吗?不,它有新的{id=card.CardId}您必须知道哪些参数与方法中的参数相关!我收到这样一条消息:参数字典包含“Card.Manager.Controllers.CardController”中方法“System.Web.Mvc.ActionResult details(Int32)”的非空类型“System.Int32”的参数“id”的空条目。可选参数必须是引用类型、可为null的类型或声明为可选参数。参数名称:参数使用new{}
创建匿名对象时,如果不指定要定义的属性的名称,它们将采用您分配给它们的变量的任何名称。在本例中,您将CardId发送到服务器,由于ASP.NET MVC模型绑定器的名称无效,因此没有任何内容绑定到变量id
,这是您希望在服务器端获得的内容。嗯,它与我的不一样吗?不,它有新的{id=card.CardId}您必须知道哪些参数与方法中的参数相关!我收到这样一条消息:参数字典包含“Card.Manager.Controllers.CardController”中方法“System.Web.Mvc.ActionResult details(Int32)”的非空类型“System.Int32”的参数“id”的空条目。可选参数必须是引用类型、可为null的类型或声明为可选参数。参数名称:参数使用new{}
创建匿名对象时,如果不指定要定义的属性的名称,它们将采用您分配给它们的变量的任何名称。在本例中,您将CardId发送到服务器,由于ASP.NET MVC模型绑定器与名称无关,因此没有任何内容绑定到变量id