Asp.net mvc 3 mvc3将值从第1页传输到第2页
我有2页;第1页和第2页,我想将数据从第1页传输到第2页。我在第1页中看到的是foreach语句中的一个链接,该链接将始终具有唯一的值,如下所示Asp.net mvc 3 mvc3将值从第1页传输到第2页,asp.net-mvc-3,razor,actionlink,Asp.net Mvc 3,Razor,Actionlink,我有2页;第1页和第2页,我想将数据从第1页传输到第2页。我在第1页中看到的是foreach语句中的一个链接,该链接将始终具有唯一的值,如下所示 page 1 foreach (var item in Model.IEThreadpost) { @Html.ActionLink("Report", "model", "cars", new { id= item.MyValue }, new { @style = "color:#980000
page 1
foreach (var item in Model.IEThreadpost)
{
@Html.ActionLink("Report", "model", "cars", new { id= item.MyValue }, new { @style = "color:#980000" })
}
从foreach中可以看出,内部有许多链接,每个链接都有一个唯一的编号(MyValue)。该数字MyValue也将对应于数据库记录,当用户单击链接时,我想打开一个与MyValue==数据库记录编号匹配的新页面cars/model。我只是不知道如何将值从第1页传递到第2页。这是我在第2页上看到的
page 2
public ActionResult model(int id)
{
// how can I transfer MyValue to the id field here
var threader = (from s in db.database where s.ModelID == id select s).FirstOrDefault();
return View(threader);
}
配置
routes.config
以处理该参数 调试程序时,是否未设置id变量?我觉得你的代码很好。应该打印到第1页的链接是url/report/model/
,不是这样吗?您的routes.config
设置是否可以处理该参数?很好,这就是问题所在。我的路线、配置已更改,并且没有ID参数。现在一切正常。太好了!很高兴我能帮忙:)