gpt4 book ai didi

c# - MVC 从单个 View 创建多个对象

转载 作者:行者123 更新时间:2023-12-02 14:30:42 24 4
gpt4 key购买 nike

为了说清楚,我的问题是如何使用单个 View 创建多个对象。我的 ViewModel 工作正常,我可以显示多个对象没问题

.NET 编码已经有一段时间了(上次我在 2.0 中编码)。我已经创建了一个 MVC 4 项目并成功创建了一个 ViewModel(在多个对象的单个 View 上显示数据)。

但是,我作弊了。我直接填充数据库。我现在面临相反的问题,从单个 View 创建多个对象的最佳实践是什么?

在我的示例中,我有一个用户,他有一个userIduserIdUserDetails 中的外键。

只是想重新回到正轨,想知道你们在做什么?

最佳答案

MVC中有6种传递多个对象的方法

  1. View 模型
  2. 部分 View
  3. 查看包
  4. 查看数据
  5. 临时数据
  6. 元组

每种都有自己的优点和缺点。您必须根据您手头的问题做出决定。更多信息可以引用代码项目文章:How to Choose the Best Way to Pass Multiple Models in ASP.NET MVC

让我介绍一下 View 模型的优点和缺点

View 模型:优点

  • ViewModel 允许我们在 View 中将多种模型类型渲染为单一模型。
  • View 上强大的智能感知支持和编译时错误检查页。
  • ViewModel 出于安全目的也有好处,因为 View 仅具有以下内容他们确实需要。核心领域模型不向用户公开。
  • 如果核心领域模型有任何变化,您无需View代码任意地方修改,只需要修改对应​​的即可 View 模型。

缺点

  • ViewModels 在模型和 View 之间添加了另一层,因此它增加了复杂一点。因此,对于小型和演示应用程序,我们可以使用元组或其他方式来使演示变得简单。

关于c# - MVC 从单个 View 创建多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com