我不明白如何使数据在不同的页面之间工作。我有我的数据库和视图但是如何将DataTable填充放入HTML UL ou TABLE?
答案 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。