-2

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

4

3 回答 3

2

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

然后,您的视图会使用视图模型。如果做得好,视图和视图模型将包含很少或没有逻辑,当然也没有直接的数据访问逻辑。

我强烈建议下载一个或多个示例 MVC 项目并单步执行代码。

于 2013-01-16T00:27:34.773 回答
0

在这个论坛上正确回答您的问题需要很长时间。你真的需要对 MVC 做一些研究,我建议从ASPNET MVC 站点上的教程开始,尤其是本教程

于 2013-01-16T00:28:07.713 回答
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。

于 2013-02-08T13:10:44.483 回答