0

如果我将有一个页面显示在一个页面上标记为 IsProduct 的成分,并使用成分名称生成图像 url 值。

然后在另一个页面上使用未标记为 IsProduct 的成分。有什么我可以做的,这样当我显示未标记为 IsProduct 的成分时,它们不会为 ProductImage 拍摄 URL 值,因为它不是产品。

有什么我应该在课堂上做的吗?或者因为它是一个计算值,所以我只是在将项目写入页面时才这样做。

    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"; }
            }
        }
    }
4

1 回答 1

0

这个问题有点令人困惑。我认为您正在寻求一种方法来为有效产品生成 URL,并隐藏/禁用非产品的 URL。

在MVC的哪个领域应该有这个逻辑的问题之外......

代码可以相同

    string url == string.Empty;
    if (model.IsProduct)
    {
        var builder = new UriBuilder();
        builder.  { populate the needed properties ,  model.ProductImage}
        url = builder.ToString();
    }
于 2013-10-19T02:43:11.593 回答