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

Bra*_*ler 4 c# sql-server asp.net webmatrix razor

我正在使用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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

Bra*_*ler 6

Working With Data:ASP.net中找到答案

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

  • 你知道你正在做的事情与MVC中关注点分离的整个想法相矛盾,是吗? (6认同)
  • @BrandonMiller我觉得有些混乱.您可能是对的,WebMatrix中没有控制器,您链接的页面确实在一个文件中显示html,SQL和C#.转储废话,这是新的DreamWeaver或FrontPage.只需下载Visual Studio C#Express,看看成熟的ASP.NET MVC 4.这个WebMatrix正在教一切都错了. (3认同)