2016-04-15 5 views
0

エラーが発生しました。C#ViewModelコントローラ

重大度コード説明プロジェクトファイルの行エラーCS0742照会本体 は、このエラーの原因とどのように私はそれを修正するだろうされてどのようなselect句またはgroup節

で終わらなければなりませんか?

は、これが私の見解に問題があり、ちょうど今のデータを見ることができない、私のコントローラ

public ActionResult Index() 
     { 
      string currentUserId = this.User.Identity.GetUserName(); 

      var list = from o in new TshirtStoreDB().Orders 
         .Where(o => o.Username == currentUserId) 
         .OrderBy(o => o.OrderDate) 
         .Select(o => new MyOrdersViewModel() 
         { 
          OrderId = o.OrderId, 
          Address = o.Address, 
          FirstName = o.FirstName, 
          LastName = o.LastName, 
          City = o.City, 
          OrderDate = o.OrderDate, 
          PostalCode = o.PostalCode, 
          Total = o.Total, 
          HasBeenShipped = o.HasBeenShipped, 
          Details = (from d in o.OrderDetails 
             select new MyOrderDetails 
             { 
              Description = d.Product.Description, 
              Quantity = d.Quantity, 
              Title = d.Product.Title, 
              UnitPrice = d.UnitPrice 
             }).ToList() 
         }).ToList(); 


      return View(list); 
     } 

エラーなしているのですか?

@model List<T_shirt_Company_v3.ViewModels.MyOrdersViewModel> 


@{ 
    ViewBag.Title = "My Orders"; 
} 


<table bgcolor="#00FF00" cellpadding="4" cellspacing="3"> 
    @foreach (var m in Model) 
    { 

     <tr> 
      <td>Order Placed At: @m.OrderDate</td> 
      <td>Total Cost: @m.Total</td> 
      <td>Dispatched to: @m.FirstName @m.LastName</td> 
      <td>Delivery Address: @m.Address <br /> @m.City <br /> @m.PostalCode <br /> </td> 
      <td>Order Number: @m.OrderId</td> 
     </tr> 

     foreach (var d in m.Details) 
     { 
         <tr> 
          <td colspan="3">Product Name: @d.Title</td> 
          <td>Quantity Ordered: @d.Quantity</td> 
          <td>Price: @d.UnitPrice</td> 
         </tr> 




     } 
    } 

</table> 

答えて

0

ビューに有効なモデルを送信していない可能性があります。これを一度確認してください。

List<T_shirt_Company_v3.ViewModels.MyOrdersViewModel> list = (from o in new TshirtStoreDB().Orders 
        .Where(o => o.Username == currentUserId) 
        .OrderBy(o => o.OrderDate) 
        .Select(o => new MyOrdersViewModel() 
        { 
         OrderId = o.OrderId, 
         Address = o.Address, 
         FirstName = o.FirstName, 
         LastName = o.LastName, 
         City = o.City, 
         OrderDate = o.OrderDate, 
         PostalCode = o.PostalCode, 
         Total = o.Total, 
         HasBeenShipped = o.HasBeenShipped, 
         Details = (from d in o.OrderDetails 
            select new MyOrderDetails 
            { 
             Description = d.Product.Description, 
             Quantity = d.Quantity, 
             Title = d.Product.Title, 
             UnitPrice = d.UnitPrice 
            }).ToList() 
        }).ToList() select o).ToList(); 
+0

私は答え –

+0

はそのような要件はありません。マークそれが正しいと –

+0

チェックに更新答えを理解していない – DharmatejN

関連する問題