我正在构建一个简单的Web应用程序。场景如下。
我在想创造这样的东西
SampleObject.cs
Guid Id {get; set;}
string Name {get; set;}
Image.cs
Guid Id {get; set;}
string Name {get; set;}
string ImagePath {get; set;}
SampleObject SampleObject {get; set;}
但另一方面,我只需要具有许多ImagePath字符串的SampleObjects。因此,将此简化为仅具有包含许多字符串的SampleObjects(ImagePath)的方式更好。
所以,第二种情况就像是
第二种情况对您来说似乎更好,如果它确实如何创建这些实体(sampleobject.cs和image.cs)。
答案 0 :(得分:2)
我会像这样处理这个问题:
为您可能拥有的任何图像创建一个简单的模型。
public class UploadedImageModel
{
public string ImagePathUrl { get; set; }
public string AlternateText { get; set; }
}
创建一个简单的ViewModel,其中包含您可能想要显示的图像集合。
public class ImageGalleryViewModel
{
public List<UploadedImageModel> Images { get; set; }
}
然后在你的视图中:
@model MyApp.WebUI.Models.ImageGalleryViewModel
@foreach(var pic in Model.Images) {
<img src="pic.ImagePathUrl" alt="pic.AlternateText" />
}