在MVC中数据绑定Gridview

时间:2013-03-19 19:10:05

标签: c# asp.net-mvc

我试图自学MVC,并且我遇到了背后的代码问题。

在我目前的问题中,我试图将数据绑定到gridview。现在,我已经能够通过在我的aspx中创建page_load方法来实现它。

<script language="CS" runat="server"> 
void Page_Load(object sender, System.EventArgs e)  
{
  grdMyGrid.DataSource = Model.getAllRecords();
  grdMyGrid.DataBind();
} 
</script>

然而,在我看来,这是行得通的。去年我一直强迫自己确保所有绑定都在后面的代码中发生,并且我发现的所有MVC示例都显示在aspx中执行数据绑定! (尽管它们都限于文本框)。那么这样做的正确方法是什么?

由于

1 个答案:

答案 0 :(得分:2)

这里有一些项目。在通过MVC的理想世界中,您的模型应该只是数据的持有者。 I.E.没有方法,逻辑等。这些都应该由您的控制器处理。 (我强烈建议您阅读K. Scott Allen在odetocode.com上的博客中的文章/条目,以了解正确使用MVC的方法)。也就是说,我必须询问模型为什么有方法。

更多你的问题:MVC页面真的,真的不应该使用Web表单和其中的控件。我只想链接到这个问题:How to use gridView in Mvc without adding form runat server?

接受的答案列出了一种处理方法,另一种方法是使用显示模板,你可以在这里找到一个体面的教程:http://haacked.com/archive/2010/05/05/asp-net-mvc-tabular-display-template.aspx