MVC Net Core 从多个页面收集数据

MVC Net Core Collect Data from Multiple Pages

如何从多个页面收集数据? 示例 我有一个将从多个页面获取数据的应用程序。每个屏幕上都会有一个下一步按钮。 例如:第 1 页有名称,第 2 页有地址,第 3 页有产品信息。

(1) 每个页面最好实际上分成三个 ViewModel 类?

(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; }
}

实际上,你应该两者都做。每个页面都应该有自己的视图模型。在每个 post 之后,您将每个 posted 模型坚持到 TempData。在最后一步,您从 TempData 中提取所有以前的模型,并结合刚刚 posted 的模型,构建您要保存到数据库中的任何实体。