首页 > 解决方案 > 从多个局部视图收集用户输入数据

问题描述

我有复杂的数据模型:

public class ItemModel
{
    public Item BasicItem;
    public FoodItem FoodItem;
    public LocalItem LocalItem;
}

每个类都由基本字段(整数、字符串等)组成。我很难在一个视图中收集数据并将其绑定到模型 - 所以我决定将数据收集分解为 3 个部分视图,每个视图将收集一个自己的类相关部分,主视图将它们聚合到基本模型。

我认为将数据传输到部分的最佳方式 - 在这种情况下是 ViewData,但我不知道 - 如何在用户输入数据后将数据上传到 ViewData?

标签: c#asp.net-core

解决方案


当我为 3 个不同的类收集数据时,我只是将这个过程分成 3 个步骤,每个步骤都有自己的动作和视图,动作之间的数据在会话中保留并在最终动作中卸载和处理。

它似乎不太优雅,但它非常明确且有效。


推荐阅读