ASP.NET mvc4 GridView不显示DataBase中的数据

时间:2012-06-13 20:09:16

标签: asp.net asp.net-mvc-4

我有一个问题,在我的项目中我试图将数据从我的数据库导入GridView,但是在页面数据上没有显示...但在VisualStudio设计器模式下,我可以将数据转换为gridview ... 我做错了什么?

这里是代码.aspx页面

<div id="default">
<%: Html.ValidationSummary() %>
    <fieldset>
        <ol class="actionRefresh">
            <a href="/Admin/UsersInRolesList" target="_self" title="Refresh Users In Roles List">Users In Roles List<b>&nbsp;</b> </a>
        </ol>

        <form runat="server" id="frmUsers">

            <asp:SqlDataSource ID="sdsUsers" runat="server" 
                ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" 
                SelectCommand="UserProfiles_s_sp" SelectCommandType="StoredProcedure" DataSourceMode="DataReader" ViewStateMode="Disabled">
                <SelectParameters>
                    <asp:Parameter Name="UserProfileID" Type="Int32" />
                    <asp:Parameter Name="UserId" Type="String" />
                    <asp:Parameter Name="UserName" Type="String" />
                    <asp:Parameter Name="PageSize" Type="Int32" />a
                    <asp:Parameter Name="PageNum" Type="Int32" />
                    <asp:Parameter Name="Sort" Type="String" />
                    <asp:Parameter Name="FirstName" Type="String" />
                    <asp:Parameter Name="Additional" Type="String" />
                </SelectParameters>
            </asp:SqlDataSource>

            <asp:GridView ID="gvUsers" runat="server" DataSourceID="sdsUsers" AutoGenerateColumns="true" ViewStateMode="Disabled">
                    <EmptyDataTemplate>
                        No data found.
                    </EmptyDataTemplate>
            </asp:GridView>

        </form>

        <div id="divBackTo">
            <a href="<%= Url.Action("Index", "Admin") %>" target="_self" title="Back to Menu"><<
                &nbsp;&nbsp; Back to Menu </a>
        </div>

    </fieldset>
</div>
控制器中的

我有这个代码:

try
        { }
        catch (Exception ex)
        {
            ModelState.AddModelError(String.Empty, ex.Message);
        }return View();

当我加载页面时,我在gridview中显示“未找到数据”...

1 个答案:

答案 0 :(得分:1)

GridView适用于ASP.NET WebForms,而不适用于ASP.NET MVC。在MVC中,Controller将数据作为模型检索并将它们发送到View。视图中没有数据访问权限。

请参阅Getting Started with ASP.NET MVC3了解一些教程,包括数据访问。