Как добавить несколько значений в одно поле модели в Asp.Net Core Web App? - PullRequest
2 голосов
/ 10 апреля 2019

Я хочу разрешить пользователю добавлять столько URL-адресов изображений, сколько они захотят.

Итак, я создал класс в веб-приложении Asp.Net Core.Вот мой текущий код:

public class Post
{
    public int ID { get; set; }
    public string Text { get; set; }
    public List<string> Url { get; set; }
    public string Date { get; set; }
}

Когда я пытаюсь создать настоящие бритвенные страницы, используя скафолдинг и выбирая эту модель в качестве модели страницы, она выдает мне эту ошибку: Error-Image

почему это происходит?и что я должен сделать, чтобы это исправить?

1 Ответ

1 голос
/ 10 апреля 2019

Если у каждого продукта может быть несколько изображений, у вас есть отношение «один ко многим», и пути к изображениям нуждаются в собственной таблице. Вы должны создать новый класс:

public FilePath
{
    public int ID {get;set;}
    public string Path {get;set;}
}

Тогда свойство ImagePath будет выглядеть так:

public List<FilePath> ImagePath {get;set;}

Однако, если у каждого товара есть только одно изображение, ваша собственность не должна быть коллекцией:

public string ImagePath {get;set;}
...