0

有两个对象,人和图像。Person 应该已将 id int 存储在 db 中,以便使用 src 属性正确呈现图像。

考虑以下场景

  1. 使用 Web 表单 (mvc) 上传图像
  2. 人员实体是使用 Web 表单 (mvc) 创建的,并且 javascript 用于检索选定的图像 id 以存储在人员图像属性中
  3. 在视图方面,这些人物图像属性被加载到 img src 属性中以显示图像

你会如何设计 Person 对象

Person.cs
Id int not null
// To do

图片.cs

Id int not null
ImagePath string not null
AlternateText string 
4

2 回答 2

2
class PersonViewModel
{
    int Id {get; set;}
    int ImageId {get; set;
}

请注意,这是一个视图模型,特别为您的 mvc 表示层量身定制。

于 2012-07-29T18:12:56.900 回答
0

假设您使用的是 EF 或类似的东西,您可以像这样设计您的类。

public class Image
{
    public int Id { get; set; }
    public string ImagePath { get; set; }
    public string AlternateText { get; set; }
    public int PersonId { get; set; }
}

public class Person
{
    public int Id { get; set; }

    public List<Image> Images {
        get
        {
            return DbContext.Images.Where(image => image.PersonId == this.Id).ToList();
        }}

}
于 2012-07-29T18:25:40.583 回答