2013-10-17 78 views
0

我正在開發nopcommerce中的網站。我希望根據產品名稱更改圖庫。例如,如果產品名稱中包含顯示畫廊1,否則顯示畫廊2根據產品名稱更改圖片庫(將布爾值設置爲true)

我目前已經寫好的代碼

@Html.Widget("productdetails_top") 
     @using (Html.BeginRouteForm("Product", new { SeName = Model.SeName }, FormMethod.Post, new { id = "product-details-form" })) 
     { 
      @helper renderProductLine(ProductDetailsModel.ProductVariantModel product) 
      { 
       if (product.Name.Contains("Flowers")) 
       { 
        bool isFlowersGallery = true; 
       }   

      <div class="product-essential"> 
       @Html.Widget("productdetails_before_pictures") 
       <!--product pictures--> 


       @if (isFlowersGallery) 
       { 

現在我得到的錯誤isFlowersGallery不會在當前的背景下存在。

我做錯了什麼?

+1

不希望倒在你的做法嗤之以鼻,我想你應該嘗試尋找基於按類型分類的產品解決方案。對你來說,這將是一個無窮無盡的挫折。 –

+0

謝謝,我該怎麼辦呢? – Corbo152

+0

唉,這是一個評論(而不是回答),因爲我沒有經驗的諾普。我強烈建議成爲aufait,因爲你可能會花費幾天的時間來處理邊緣情況,或許一小時的管理員已經解決了你的問題,並將來可以解決你的產品線問題 –

回答

0

嘗試移動isFlowersGallery的聲明指出:

 bool isFlowersGallery; 

     @helper renderProductLine(ProductDetailsModel.ProductVariantModel product) 
     { 
      if (product.Name.Contains("Flowers")) 
      { 
       isFlowersGallery = false; 
      }   
+0

謝謝,已經提出了聲明,但仍然是錯誤。 – Corbo152

+0

傾聽,你的邏輯是完全錯誤的,所以你永遠不會在這裏得到正確的*畫廊*。你說:'if(product.Name.Contains(「Flowers」))'然後設置'isFlowersGallery = false;' –

+0

感謝jim,即使if語句設置爲true,我仍然會得到相同的錯誤。 – Corbo152