我不明白如何使数据在不同页面之间工作。我有我的数据库和视图,但是如何制作一个 DataTable 填充以放入 HTML UL ou TABLE?
问问题
3121 次
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 回答