2016-12-16 85 views
0

首先,你好傢伙。我現在正在準備我的學期的工作,我有一個關於「主鍵」,在MVC 5.問題首先我想給我的代碼,然後我會更多的解釋我的問題。外鍵MVC錯誤

in Sepet.cs 

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 
using System.ComponentModel.DataAnnotations.Schema; 

namespace Donem_Odevi.Models.Data 
{ 
    public class Sepet 
    { 
     [Key] 
     public int SepetID { get; set; } 

     [EmailAddress] 
     public string UserEmail { get; set; } 

     public int ID { get; set; } 

     [ForeignKey("ID")] 
     public Urunler UrunID { get; set; } 


    } 
} 

而現在它的Urunler.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 


namespace Donem_Odevi.Models.Data 
{ 
    public class Urunler 
    {  

     [Key]   
     public int ID { get; set; }   
     public string UrunIsmi { get; set; } 
     public byte[] UrunFoto { get; set; } 
     public string Cinsiyet { get; set; } 
     public int UrunFiyat { get; set; } 
     //public int Adet { get; set; } 
     //public int ToplamFiyat 
     //{ 
     // get { return Adet * UrunFiyat; } 
     //} 
    } 
} 

這是我的看法

<tbody> 
         @foreach (var item in Model.sepet) 
         { 
         <tr> 
          <td class="cart_product"> 
           <a href=""><img src="data:image/png;base64,@System.Convert.ToBase64String(item.UrunID.UrunFoto)" alt=""></a> 
          </td> 
          <td class="cart_description"> 
           <h4><a href="">@item.UrunID.UrunIsmi</a></h4> 
           <p>@item.UrunID.Cinsiyet</p> 
          </td> 
          <td class="cart_price"> 
           <p>@item.UrunID.UrunFiyat</p> 
          </td> 
          <td class="cart_quantity"> 
           <div class="cart_quantity_button"> 
            <a class="cart_quantity_up" href=""> + </a> 
            <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> 
            <a class="cart_quantity_down" href=""> - </a> 
           </div> 
          </td> 
          <td class="cart_total"> 
           <p class="cart_total_price">@item.UrunID.UrunFiyat</p> 
          </td> 
          <td class="cart_delete"> 
           <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> 
          </td> 
         </tr> 
         }       
        </tbody> 

我想這樣做,當我添加了一個新的產品(Urunler)應採取多數民衆贊成ID並且應該與Cart(Sepet)中的UrunID匹配。然後我想在我的視圖頁面中顯示。我需要展示它。我怎樣才能做到這一點?請幫助我們......(我希望你明白我:)))例如;

我增加了一個新產品並且那ID爲1的ID,其在單眼皮應該是1和I可以訪問UrunID成。感謝您對您現在支持:)

回答

0

試試這個:

public class Sepet 
{ 
    [Key] 
    public int SepetID { get; set; } 

    [EmailAddress] 
    public string UserEmail { get; set; } 

    public int ID { get; set; } 

    public virtual List<Urunler> Urunler { get; set; } 
} 

,並考慮:

@foreach (var item in Model.sepet.Urunler) 
        { 
        <tr> 
         <td class="cart_product"> 
          <a href=""><img src="data:image/png;base64,@System.Convert.ToBase64String(item.UrunFoto)" alt=""></a> 
         </td> 
         <td class="cart_description"> 
          <h4><a href="">@item.UrunIsmi</a></h4> 
          <p>@item.Cinsiyet</p> 
         </td> 
         <td class="cart_price"> 
          <p>@item.UrunFiyat</p> 
         </td> 
         <td class="cart_quantity"> 
          <div class="cart_quantity_button"> 
           <a class="cart_quantity_up" href=""> + </a> 
           <input class="cart_quantity_input" type="text" name="quantity" value="1" autocomplete="off" size="2"> 
           <a class="cart_quantity_down" href=""> - </a> 
          </div> 
         </td> 
         <td class="cart_total"> 
          <p class="cart_total_price">@item.UrunFiyat</p> 
         </td> 
         <td class="cart_delete"> 
          <a class="cart_quantity_delete" href=""><i class="fa fa-times"></i></a> 
         </td> 
        </tr> 
        } 
+0

我會嘗試當我嘗試這樣做我寫的結果。但是如果你問我這不會奏效。 :( –