как показать двух клиентов в одной строке таблицы MVC 2 - PullRequest
0 голосов
/ 30 сентября 2011

с asp.net, я использовал ListView для отображения двух клиентов в строке:

  <asp:ListView ID="CustListView" runat="server" 
                                GroupItemCount="2"  cellpadding="0" cellspacing="0"  style="border-collapse: collapse;border-color:#111111;width:100%;" >

                                <LayoutTemplate>
                                    <table>
                                        <tr>
                                          <td>
                                            <table cellpadding="0" cellspacing="5" >
                                                <asp:PlaceHolder runat="server" ID="groupPlaceHolder"></asp:PlaceHolder>
                                            </table>
                                          </td>
                                        </tr>
                                   </table>
                               </LayoutTemplate>

                               <GroupTemplate>
                               <tr>
                                <asp:PlaceHolder runat="server" ID="itemPlaceHolder"></asp:PlaceHolder>
                               </tr>
                               </GroupTemplate>

                               <ItemTemplate>
                                  <%#Eval("Customer.Name")%>

                               <ItemTemplate> 
               </ListView/>

Как мне это сделать в ссылках mvc 2.any?

1 Ответ

1 голос
/ 30 сентября 2011

В ASP.NET MVC первым делом нужно забыть о любых элементах управления WebForms, которые вы могли использовать. Такие вещи, как ListView не имеют значения. В ASP.NET MVC вы работаете с моделями, контроллерами и представлениями. Итак, вы можете начать с определения модели вида:

public class CustomerViewModel
{
    public string Name { get; set; }
}

, который должен заполнить ваш контроллер:

public ActionResult Index()
{
    var model = new[]
    {
        new CustomerViewModel { Name = "John" },
        new CustomerViewModel { Name = "Peter" },
        new CustomerViewModel { Name = "Mary" },
    };
    return View(model);
}

и, наконец, у вас есть строгое представление CustomerViewModel[], в котором вы можете сгенерировать таблицу:

<table>
    <thead>
        <tr>
            <th>Name</th>
        </tr>
    </thead>
    <tbody>
        <% for (var i = 0; i < Model.Length; i++) { %>
            <tr>
                <td><%= Html.DisplayFor(x => x[i].Name) %></td>
            </tr>
        <% } %>
    </tbody>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...