Проблема с отображением веб-сетки в MVC Pertial View - PullRequest
0 голосов
/ 15 сентября 2011

У меня уже есть вид.Теперь я должен добавить новую сетку в этом представлении.Чтобы сделать это, я создал частичное представление и пытался связать сетку в частичном безуспешно.: (

Это мой контроллер:

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")

                  )
               )
    %>

НО, оно показывает ошибку в сетке в моем частичном представлении. ошибка: Источник данных должен быть привязан до выполнения этой операции.

Ошибка не требует пояснений. Но «Модель» в строке «var grid = new WebGrid(Модель, rowPerPage: 5); "является источником данных. Не так ли? Ребята, есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 15 сентября 2011

Я не уверен в способе aspx, но используя Razor в верхней части частичного представления, вы должны объявить что-то вроде этого @model <namespace of model>.<modelname>, так как при передаче списка вам потребуется @model IEnumerable<namespace of model>.RegisterModel.

...