如何从数据库中获取数据到MVC4中的视图?

时间:2013-01-16 00:22:16

标签: asp.net .net asp.net-mvc-4

我不明白如何使数据在不同的页面之间工作。我有我的数据库和视图但是如何将DataTable填充放入HTML UL ou TABLE?

3 个答案:

答案 0 :(得分:2)

这就是控制器和视图模型的用武之地。您的控制器应该与存储库(或其抽象)进行交互以获取所需的数据,并实例化和填充视图模型。视图模型不知道数据的获取位置和方式。

然后您的视图将使用视图模型。正确完成后,视图和视图模型将包含很少或没有逻辑,当然也没有直接的数据访问逻辑。

我强烈建议您下载一个或多个sample MVC projects并逐步完成代码。

答案 1 :(得分:0)

要在这个论坛中正确回答你的问题需要很长时间。你真的需要对MVC进行一些研究,我建议从ASPNET MVC site的教程开始,尤其是tutorial

答案 2 :(得分:0)

我明白了。

我必须创建一些可以处理集合的变量。在我的例子中,我在模型中创建了一个数据表

namespace sjnj.Models
{
    public class GameViewModel
    {
           [Display(Name = "Lista dos jogos")]
           public DataTable selectListajogo { get; set; }
    }
}

然后,在控制器中,我建立正常的数据库连接并提供它,在调用视图时返回数据。

GameViewModel selectJogo = new sjnj.Models.GameViewModel();

//a lot of code here...

selectJogo.selectListajogo.Rows.Add(dtBuscajogo.Rows[i]["id"], dtBuscajogo.Rows[i]["nome"]);

//a lot of code here...

return View("Insert", (GameViewModel)selectJogo);

然后在视图的循环中调用Model.selectListaJogo。