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 的模型,构建您要保存到数据库中的任何实体。
如何从多个页面收集数据? 示例 我有一个将从多个页面获取数据的应用程序。每个屏幕上都会有一个下一步按钮。 例如:第 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 的模型,构建您要保存到数据库中的任何实体。