0

私はすでにビューを持っています。次に、そのビューに新しい Web グリッドを追加する必要があります。これを行うために、部分ビューを作成し、部分ビューで webgrid をバインドしようとしましたが、成功しませんでした。:(

これは私のコントローラーです:

public ActionResult RegisteredUsers()
    {
        var query = from p in dc.UserProfile
                    select new RegisterModel()
                    {
                        UserName = p.Name
                    };

        List<RegisterModel> users = query.ToList();

        return View(users);
    }

これは私の部分的な見解です:

<%
    var grid = new WebGrid(Model,rowsPerPage:5);
    %>
    <%: 
       grid.GetHtml(
                    tableStyle: "wGrid",
                    headerStyle: "wGridHeader",
                    alternatingRowStyle: "alt",
                    footerStyle: "wGridFooter",
                    columns: grid.Columns(

                    grid.Column("UserName","User name")

                  )
               )
    %>

しかし、部分ビューの webgrid にエラーが表示されます。エラー: この操作を実行する前に、データ ソースをバインドする必要があります。

エラーは一目瞭然です。しかし、「var grid = new WebGrid(Model,rowsPerPage:5);」という行の「Model」は データソースです。ではない??これを解決する方法はありますか??

4

1 に答える 1

0

aspxの方法ではわかりませんが、部分ビューの上部でRazorを使用すると@model <namespace of model>.<modelname>、リストを渡すので、このようなものを宣言する必要があり@model IEnumerable<namespace of model>.RegisterModelます。

于 2011-09-15T13:20:53.530 に答える