我试图自学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中执行数据绑定! (尽管它们都限于文本框)。那么这样做的正确方法是什么?
由于
答案 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