0

人と画像の2つのオブジェクトがあります。src属性を使用して画像を適切にレンダリングするには、idintをdb内に格納する必要があります。

次のシナリオを検討してください

  1. 画像はWebフォーム(mvc)を使用してアップロードされます
  2. 個人エンティティはWebフォーム(mvc)を使用して作成され、JavaScriptを使用して選択した画像IDを取得し、個人画像プロパティ内に保存します
  3. ビュー側では、これらの人物画像プロパティがimg src attrubute内に読み込まれ、画像が表示されます

Personオブジェクトをどのように設計しますか

Person.cs
Id int not null
// To do

Image.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 プレゼンテーション レイヤー用に調整されたview-modelであることに注意してください。

于 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 に答える