2013-10-15 55 views
0

如果我要在一頁上顯示標記爲IsProduct的成分的頁面,並使用成分名稱生成圖像url值。僅當位值等於true時計算屬性的值

然後在另一頁上使用未標記IsProduct的成分。有什麼我可以做的,以便當我顯示未標記IsProduct的成分時,他們不會爲ProductImage拍攝URL值,因爲它不是產品。

我應該在課堂上做些什麼?或者因爲它是一個計算值shuld,我只是在將項目寫入頁面時這樣做。

namespace XXX.Models 
    { 
     public class Ingredient 
     { 
      public int IngredientID { get; set; } 
      [StringLength(50), Column(TypeName = "varchar")] 
      public string IngredientNameEn { get; set; } 
      [StringLength(50), Column(TypeName = "varchar")] 
      public string IngredientNameEs { get; set; } 
      [Column(TypeName = "varchar(Max)")] 
      public string IngredientDescriptEn { get; set; } 
      [Column(TypeName = "varchar(Max)")] 
      public string IngredientDescriptEs { get; set; } 
      [Column(TypeName = "bit")] 
      public bool IsProduct { get; set; } 

      public string ProductImage 
      { 
       get { return IngredientNameEs.Replace(" ", string.Empty) + ".jpg"; } 
      } 
     } 
    } 

回答

0

這個問題有點混亂。我認爲您需要一種方法來生成有效產品的網址,並隱藏/禁用非產品的網址。

置身其中MVC的面積應該有這樣的邏輯問題...

的代碼可以是相同的

string url == string.Empty; 
    if (model.IsProduct) 
    { 
     var builder = new UriBuilder(); 
     builder. { populate the needed properties , model.ProductImage} 
     url = builder.ToString(); 
    }