MVC Net Core Сбор данных с нескольких страниц - PullRequest
0 голосов
/ 04 октября 2018

Как мне собрать данные с нескольких страниц?Пример У меня есть приложение, которое будет принимать данные с нескольких страниц.На каждом экране будет кнопка «Далее».Например: страница 1 имеет имя, страница 2 имеет адрес, страница 3 имеет информацию о продукте.

(1) Лучше ли на самом деле разделить на три класса ViewModels для каждой страницы?

(2)Или Использовать TempData, который свернет предыдущие данные на следующую страницу?

public CustomerOrder()
{
    public string FirstName { get; set; }
    public string LastName{ get; set; }

    public string Address{ get; set; }
    public string City { get; set; }
    public string State { get; set; }

    public string ProductName{ get; set; }
    public int Quantity{ get; set; }
}

1 Ответ

0 голосов
/ 04 октября 2018

На самом деле, вы должны сделать оба.Каждая страница должна иметь свою собственную модель просмотра.После каждого сообщения вы сохраняете каждую опубликованную модель на TempData.На последнем шаге вы извлекаете все предыдущие модели из TempData и, в сочетании с только что опубликованной моделью, строите все объекты, которые вы сохраняете в базе данных.

...