1

EntityFramework を使用して、oreder-orderDetails などの 1 対多の関係オブジェクトを使用するアプリケーションがあります。

いくつかの orderDetails オブジェクトを使用して新しい注文を追加できるようにするビューを使用したいと考えています。

List orderDetails プロパティを持つ注文オブジェクトを返す厳密に型指定されたビューを作成できますが、orderDetails を設定することはできません。

誰にも解決策がありますか、それを行う方法はありますか?

前もって感謝します

ガブリエル

4

4 に答える 4

0

ビューで次のコードを使用して、リストにデータを入力しました。

    @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>
        }
     }

ここでは、listview や gridview などの他のコントロールを使用できます。

ビューモデルは次のようになります。

    public class RefvaluesDetailViewModels
      {

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

多分これはあなたを助けることができます。

于 2016-11-24T12:53:11.260 に答える
0
  • トピック追加注文 orderDetails

    1. 注文表に追加

    2. orderID で順序テーブルのリスト順序を選択する

    3. orderdetail で商品の重複を確認する

    4. ループは listorderdetail のすべての orderdetail を考え、データベースに追加します

    5. いくつかの条件を確認します。たとえば、製品テーブル内の製品の数量 ....

-Ok?

于 2010-07-30T06:36:20.300 に答える
0

これを行うには、注文ビューの代わりに注文テーブルを使用する必要があると思います。

于 2009-11-26T22:05:12.600 に答える
0

OK、Order エンティティから継承する OpenOrders という名前のビューを作成するとします。

<%@ 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();
于 2009-11-29T22:35:59.847 に答える