Razor C# – 从数据库中获取数据

我正在使用WebMatrix,我创建了一个数据库并放置了一个包含几行数据的表.我可以连接到它并使用WebGrid获取数据,但它只提供了一种使用表输出数据的方法.这是我的’shows.cshtml’代码:@{var db = Database.Open(TVP...

我正在使用WebMatrix,我创建了一个数据库并放置了一个包含几行数据的表.我可以连接到它并使用WebGrid获取数据,但它只提供了一种使用表输出数据的方法.

这是我的’shows.cshtml’代码:

@{
    var db = Database.Open("TVPort");
    var shows_data = db.Query("SELECT * FROM shows");
    var shows_grid = new WebGrid(source: shows_data);
}

我希望能够做的是枚举查询返回的每一行,并使用每列的值执行任何我想要的操作.但WebGrid只允许您在表中输出数据.我今天刚开始使用WebMatrix和Razor语法.

另外(在这里提出问题,并不认为它足以成为它自己的问题),有没有办法为我的’shows.cshtml’页面制作一个C#代码文件?在Visual Web Developer 2010中,每个页面都有一个’page.aspx’文件和一个’page.aspx.cs’,其中’page.aspx.cs’文件允许您在页面中使用自定义函数,或执行任务页面加载时在WebMatrix中使用CSHTML是否有类似的行为?或者是所有代码都应该与实际页面内联?

解决方法:

在Working With Data : ASP.net找到了答案

@foreach(var row in db.Query("SELECT * FROM shows")) {
  <em>@row.title</em> - Cast: @row.cast
}

本文标题为:Razor C# – 从数据库中获取数据

基础教程推荐