我是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中显示数据的正确方法还是我必须在适当的控制器中做所有事情?如果是这样我怎样才能在控制器中返回我想要的内容?
答案 0 :(得分:1)
你正在做的事情没有错。它会更干净吗?当然。例如,在视图中添加for循环不受欢迎。您可以尝试将模型绑定到@ Html.Listbox