Каков наилучший способ POST вернуть не входные данные для вложенных объектов? - PullRequest
0 голосов
/ 02 мая 2019

Я использую MVC Post / Redirect / Get Pattern.Модель имеет свойство списка с именем «Products», и у каждого ее элемента есть другое свойство списка с именем «Images».Проблема в методе POST, все не входные поля имеют значение null.Я пытался добавить скрытые поля, и он отлично работает для «Продукты», но не работает для «Изображения».В любом случае, добавление скрытого поля - единственное решение для этого?Разве нет способа заставить отправлять обратно все данные, отправленные в первую очередь?Это определение модели:

public class ProductRequestMessage
{
    //...
    public List<ProductRequestEntry> Products { get; set; }
}

public class ProductRequestEntry
{
    //...
    public Product Product { get; set; }
}

public class Product
{
    //...
    public List<ImageData> Images { get; set; }
}

public class ImageData
{
    //...
    public string Url { get; set; }
}

1 Ответ

0 голосов
/ 02 мая 2019

Это не проблема модели. HTML-форма будет только постбэк ввода и скрытых полей.

Также не рекомендуется хранить данные после обратной передачи. Вместо этого вы должны опубликовать идентификаторы и получить данные на стороне сервера. Затем объедините повторные данные и опубликованные данные для построения вашей модели.

Это также уменьшит размер поста назад и ускорит работу приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...