2014-12-30 27 views
0

分配給一個列表我有一個表產品如何單獨計算多個單元格的值,然後使用LINQ

Id, Name, Photo, Price,Total_Products 

現在,我的要求是列Total_Products包含基於產品的價值。

for example 
Id Name    Photo       Price Total_Products 
1  Samsung Galaxy ~/Products/samsung-galaxy.jpg 15000 1 
2  Apple IPhone  ~/Products/IPhone.jpg   20000 2 
3  Nokia Lumia  ~/Products/Nokia-Lumia.jpg  10000 0 
4  ........................................................... 
5  ........................................................... 

在這裏,我只想計數沒有使用Total_Products每個產品的,我想只是產品的圖像上方顯示缺貨消息的。我有動作方法

public ActionResult Products() 
    {      
     return View(db.Products.ToList()); 
    } 

上面的代碼給了我所有我想如果超過大於1,那麼我只想上圖中一味精說缺貨計算每個產品價值的細節enter image description here

+0

顯示您的視圖代碼,以及你是如何顯示 –

+0

你的問題不明確。 – Mairaj

+0

@EhsanSajjad如何減少記錄值,例如產品總數爲1,然後在下訂單時我應該如何獲得數值並從中減去1。 PLZ評論如果不清楚 – User

回答

2

我不能完全肯定,如果這是你追求的,但你可能想要的東西,如:

@foreach (var product in Model) 
{ 
    <div class="product"> 
     @if (product.Total_Products < 1) 
     { 
      <div>Out of Stock</div> 
     } 
     <img src="@product.Photo"/> 
     <div>@product.Name</div> 
    </div> 
} 

編輯

要減小您的總產品時的訂單提交後,你會最終像這樣(嚴重簡化):

[HttpPost] 
public ActionResult Order(SubmitOrderModel model) 
{ 
    var product = db.Products.Single(p => p.Id = model.productId); 

    // create your order record 
    // ... 

    // update inventory 
    product.Total_Products -= 1; 
    db.SubmitChanges(); 
    return RedirectToAction("OrderSuccess"); 
} 
+0

等於零可以通過 –

+0

查看如何在下訂單時將total_products值減1 – User

+0

@用戶這將在您的處理表單提交的動作方法。下次加載頁面時,它將反映數據庫中的當前庫存。或者當別人提交訂單時,您是否需要每個人的頁面進行更新? – Sam

相關問題