Asp.net MVC-Как добавить объекты order-orderDetails, используя EntityFramework? - PullRequest
1 голос
/ 26 ноября 2009

У меня есть приложение, которое использует объекты типа «один ко многим», такие как oreder-orderDetails, vith EntityFramework.

Я хочу использовать представление, позволяющее добавить новый порядок с некоторыми объектами orderDetails.

Я могу создать строго типизированное представление, которое возвращает объект заказа, который имеет свойство List orderDetails, но не может заполнить orderDetails.

У кого-нибудь есть решение, как это сделать?

Заранее спасибо

Gabriel

Ответы [ 4 ]

0 голосов
/ 24 ноября 2016

Я использовал следующий код в моем представлении для заполнения данных в моем Списке.

    @model Webrixs_Portal.Web.Models.CustomViewModels.RefvaluesCreateEditModels   
    @using (Html.BeginForm("EmbadedEditor", "Refvalues", FormMethod.Post, new { id = "SavingRefValueInTable" })) 
    {        
      @for (var i = 0; i < Model.ReferenceTranslateion.Count(); i++)
        {

            <div class="row" style="margin-left:0px;margin-right:0px;padding-left: 0px !important;  padding-right: 0px !important;margin-top:5px;">

                <div class="col-md-3" style="padding-right:0px;padding-left:3px;  -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;">@Model.ReferenceTranslateion[i].RelLanguageName</div>
                <div class="col-md-9" style="padding-right:0px;padding-left:0px;   -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;">
                    @Html.TextBoxFor(model => model.ReferenceTranslateion[i].RelTe1, new { @class = "k-textbox full" })
                </div>
                @Html.HiddenFor(model => model.ReferenceTranslateion[i].RelID)
                @Html.HiddenFor(model => model.ReferenceTranslateion[i].RelLangID)
            </div>
        }
     }

Здесь вы можете использовать другие элементы управления, такие как просмотр списка, сетки и т. Д.

Модель просмотра выглядит так:

    public class RefvaluesDetailViewModels
      {

    public String RefID { get; set; }
    public List<RefLocaleCreateEditModels> ReferenceTranslateion { get; set; }
       }

Может быть, это может вам помочь.

0 голосов
/ 30 ноября 2009

Хорошо, допустим, вы создали представление с именем OpenOrders, которое наследуется от вашей сущности Order.

<%@ Page Language="C#"  
Inherits="System.Web.Mvc.ViewPage<List<OrdersApp.Models.Order>>" %>

Итак, вы можете отобразить элементы из списка заказов, а также добавить форму, которая позволит ввод деталей заказа.

Таким образом, при публикации на странице вы можете получить объект Orders и объект FormCollection

//
// POST: /Orders/OpenOrders/Details

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult OpenOrders(Order order, FormCollection collection)

Затем вы можете создать новый объект OrderDetails, добавить его в объект Orders и затем сохранить.

OrderDetails orderdetails = new OrderDetails()

orderdetails.Description = = collection["OrderDescription"].ToString();
...
...

order.OrderDetails.Add(orderdetails);
orderRepository.Save();
0 голосов
/ 30 июля 2010
  • Тема добавить заказ порядокДетали

    1. добавить в таблицу заказа

    2. Выбор порядка списка в таблице заказов по номеру заказа

    3. Проверка продукции в порядке детализации для перекрытия

    4. цикл мысли, каждый заказ подробно в listorderdetail, добавить в базу данных

    5. Проверьте некоторые условия, например: количество продукта в таблице продуктов ....

-Хорошо?

0 голосов
/ 27 ноября 2009

Я думаю, что вам нужно использовать таблицу заказов вместо представления заказа, чтобы сделать это.

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