MVC模式:显示结果数据

时间:2014-01-21 16:52:06

标签: asp.net-mvc razor

我是ASP.Net MVC的新手,但对ASP.Net经典非常熟悉。我一直在努力学习MVC模式,我遇到过这个问题。假设我有一个数据库,我想在主页中自动显示表中的一些数据。到目前为止,我已经创建了一个名为DemoModel的模型,但我正在以这种方式处理这个任务:

// This is not a contoller 
class ShowData {

public static DataContext DC = new DataContext ("My Connection String");

public static IEnumerable<DemoModel> GetData () {

   var Query = DC.GetTable<DemoModel>().ToList();   
   for (int i = 0; i < 4; i++) {
        yield return Query[i];
   }

} 

然后使用Razor

@{
    var Query = ShowData.GetData().OrderBy(x=> x.Date);
    foreach (var i in Query) {
        <div> i.First </div>
        <div>i.Last </div>
         ......
    }
 }

我的问题与MVC模式有关,当然我可以通过这种方式实现我想要的东西,但它是在MVC中显示数据的正确方法还是我必须在适当的控制器中做所有事情?如果是这样我怎样才能在控制器中返回我想要的内容?

1 个答案:

答案 0 :(得分:1)

你正在做的事情没有错。它会更干净吗?当然。例如,在视图中添加for循环不受欢迎。您可以尝试将模型绑定到@ Html.Listbox