gpt4 book ai didi

asp.net-mvc - 在 View 中使用动态复选框列表,如何创建模型

转载 作者:行者123 更新时间:2023-12-01 13:07:23 24 4
gpt4 key购买 nike

我有一个 asp mvc 2 应用程序,我想根据数据库中的记录列表显示用户可以选择的复选框列表。为了显示列表,我的模型包含一个 List 对象, View 有一个 foreach,并为列表中的每个项目输出 Html.CheckBox。

如果模型不能为每个复选框设置特定属性,因为列表是动态的,是否有办法让模型填充选中的复选框?还是我必须自己手动遍历表单变量?

编辑:根据 sabanito 的评论添加额外的细节所以在一个简单的 View /模型场景中,如果我的模型有一个名为 Property1 的属性,那么我的 View 会为 Property1 输出一个文本框,当通过提交按钮发布表单时,mvc 框架将自动使用包含文本的 Property1 填充模型输入到文本框中的模型并将该模型传递给 Controller ​​操作。

因为我正在处理一个用户可以检查的动态选项列表,所以我不能在我的模型中写入显式 bool 属性并在我的 View 中显式创建复选框。鉴于我的列表是动态的,我想知道是否有办法创建我的模型和 View ,以便 mvc 框架能够在发布表单时正确填充模型。

最佳答案

这是我会做的:

您在动态生成复选框时遇到任何问题吗?

如果不是,请在您的 ViewModel 上创建一个属性:

public List<string> CheckboxResults { get; set; }

当您在 View 中生成复选框时,请确保它们都共享名称 =“CheckboxResults”。当 MVC 将您的 ViewModel 视为操作方法的参数时,它将自动绑定(bind)并将所有“CheckboxResults”结果放入列表(以及您的其他 ViewModel 属性)中。现在您有一个动态列表,该列表基于您的用户选中的复选框,您可以将其发送到您的 DomainModel 或任何地方。

非常酷的东西。如果您在动态生成复选框时遇到问题,请告诉我,这与模型绑定(bind)到列表相比是一个单独的问题。

关于asp.net-mvc - 在 View 中使用动态复选框列表,如何创建模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022267/

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