如何将数据网格数据源分配给具有 ASP.NET MVC 框架的模型



使用 ASP.NET MVC,我能够访问模型,如下所示:

 <% foreach (var item in Model) { %>
        <tr>
            <td>
                <%: Html.DisplayFor(modelItem => item.CompanyName) %>
            </td>         
        </tr>
    <% } %>

因此,我可以类似地分配数据网格数据源。比方说:

 <asp:DataGrid ID="dataGrid1" runat="server" DataSource="<% Model %>"/>
我认为

你错误地理解了MVC ASP.Net。

 ASP.Net MVC does not support server side controls.

它只在Web表单中受支持,与 asp.net Web表单相比,编程模型完全不同。

所有服务器端控件都依赖于/使用视图状态,asp.net mvc 不支持视图状态。

如果你想实现,网格功能,你可以去 asp.net mvc网络网格,或者你也可以选择使用java脚本开源库,如

Jqgrid , jquery Data tables etc.

在此之前,您开始使用 ASP.net mvc

i strongly recommend you to understand difference between webforms  and mvc , which controls are suppported etc.

希望这有帮助..

注意:不能在 MVC 中使用 asp.net 服务器控件 ASP.Net

更新:

http://www.codeproject.com/Articles/668182/Difference-betweeen-ASP-NET-WebForms-and-ASP-NET-M

这是为您提供网络表单和 mvc 之间差异的链接

最新更新