c# - 从多个局部视图收集用户输入数据
问题描述
我有复杂的数据模型:
public class ItemModel
{
public Item BasicItem;
public FoodItem FoodItem;
public LocalItem LocalItem;
}
每个类都由基本字段(整数、字符串等)组成。我很难在一个视图中收集数据并将其绑定到模型 - 所以我决定将数据收集分解为 3 个部分视图,每个视图将收集一个自己的类相关部分,主视图将它们聚合到基本模型。
我认为将数据传输到部分的最佳方式 - 在这种情况下是 ViewData,但我不知道 - 如何在用户输入数据后将数据上传到 ViewData?
解决方案
当我为 3 个不同的类收集数据时,我只是将这个过程分成 3 个步骤,每个步骤都有自己的动作和视图,动作之间的数据在会话中保留并在最终动作中卸载和处理。
它似乎不太优雅,但它非常明确且有效。
推荐阅读
- intellij-idea - Intellij - `Intention Actions` 窗口中的数字
- java - 如何通过 Kafka 流式传输大文件?
- python - 如何在 Json 对象中将 python 数据帧值发布到 Postman 并使用烧瓶将数据发送到服务器
- android - 如何修复“ :react-native-firebase:compileDebugJavaWithJavac FAILED” + 找不到导入 com.google.firebase.iid.FirebaseInstanceIdService;
- netty - 如何从 WebClient 测试 ConnectTimeoutException 和 WriteTimeoutException?
- c# - 如何在 xamarin Android 中下载(从 URL)带有按钮的 apk?
- python - SubConverterFileIOException - 音乐 21 show()
- django - 如何使用 get_context_data 获取 id?
- jquery - 选中/取消选中剃刀页面中的单选按钮时如何隐藏和显示文本框?
- flutter - vscode 中的 dart.closingLabels 问题