【发布时间】:2013-08-07 10:35:11
【问题描述】:
我正在开发 Visual C# MVC 项目。我在我的模型中使用 EF 数据库优先方法。我的项目是关于开发一个用户可以购买应用程序的应用市场。我在主页中使用了局部视图,它将在不同的局部视图中包含不同应用程序的详细信息。例如第一个局部视图中的 App1,第二个局部视图中的 App2,依此类推。为此,我用于每个循环。
在每个局部视图中都有一个名为 MoreInfo 的链接,因此当用户单击该链接时,他们将进入 MoreInfo 页面。在数据库中,我有应用信息、应用成本、描述等字段,这些字段将显示在 MoreInfo 页面中。所有这些字段都在一个名为 Apps 表的表中。
当我遵循 Enumerable.FirstOrDefault 方法时,我只能从数据库中检索第一条记录。但是现在我的问题是我需要在我的第一个 MoreInfo 视图中检索第一条记录,在第二个 MoreInfo 视图中检索第二条记录,依此类推。
我的控制器代码是:
public ActionResult MoreInfo()
{
var e = Enumerable.FirstOrDefault(db.AppmarketApps);
return View(e);
}
在我看来我用过:
@model Market.Models.AppmarketApp
<h3><span class="grey"><a href="#">MARKETPLACE</a> ›</span> @Model.Description</h3>
所以在这里我得到了我不想要的所有 MoreInfo 视图的第一个记录描述。 提前致谢。
【问题讨论】:
-
您应该传入应用程序的 ID 并在您的
MoreInfo中使用它,而不是总是获得第一条记录。 -
坚持@AndrewCounts - 这是同一个人的同一个问题?!
-
@AndrewCounts 确实,大部分内容都取自我之前的问题。我试图只在那个问题中进行编辑,但我没有得到任何回复,所以想把它作为新问题。
-
@Belogix 不是同一个问题兄弟。来自同一个人的同一场景的不同问题。
标签: c# sql sql-server asp.net-mvc