Связывание коллекций Entity Framework просто с помощью ASP.NET MVC - PullRequest
1 голос
/ 26 апреля 2010

Для начала: Использование Entity Framework v4.0. ASP.NET MVC 2.0. Visual Studio 2010.

У меня есть модель, состоящая просто из элементов заказа и заказа. То, что я хочу сделать, это просто связать эту модель без особых хлопот, где это возможно (избегая преобразователей типов и т. Д.). Просто модель выглядит так:

public class Order {
    public int ID { get; set; }
    public string OrderNumber { get; set; }
    public EntityCollection<OrderItem> Items { get; set; }
}
public class OrderItem {
    public int ID { get; set; }
    public string Qty { get; set; }
}

Это так просто, как я хочу сохранить. Эта модель исходит непосредственно из кода, сгенерированного генератором структуры сущностей. Я бы предпочел использовать модель непосредственно из структуры сущностей (я знаю, что есть мнения, говорящие, что это плохо, но, увы). У меня тогда вид выглядит так:

<% using (Html.BeginForm()) {%>
    <%: Html.ValidationSummary(true) %>
    <fieldset>
        <legend>Fields</legend>
        <div class="editor-label">
            <%: Html.LabelFor(model => model.ID) %>
        </div>
        <div class="editor-field">
            <%: Html.TextBoxFor(model => model.ID) %>
            <%: Html.ValidationMessageFor(model => model.ID) %>
        </div>
        <div class="editor-label">
            <%: Html.LabelFor(model => model.OrderNumber) %>
        </div>
        <div class="editor-field">
            <%: Html.TextBoxFor(model => model.OrderNumber)%>
            <%: Html.ValidationMessageFor(model => model.OrderNumber)%>
        </div> 
        <div id="lineItems">
             Where I need to put my line items to be edited, inserted
        </div>
        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
<% } %>

То, что я хочу сделать, - это ситуация, когда я могу использовать динамические позиции (используя javascript). Проблемы следующие:

  1. Как выполнить вставку начальной позиции (в пределах элемента lineItems). Это должно быть строго типизировано и использовать встроенную среду валидации MVC.
  2. Лучший способ динамически вставлять позиции, чтобы на обратной передаче была полная привязка к модели без особых проблем (id = 1,2,3,4 и т. Д.).

Любая помощь, примеры, советы и т. Д. Будет приветствоваться.

1 Ответ

1 голос
/ 26 апреля 2010

Стив Сандерсон написал хорошее сообщение в блоге , которое должно быть полезно для вашего сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...