如何使用运行时生成的描述/值创建MVC4复选框列表

用户467384

我想创建一个显示许多复选框列表以及一些其他字段的表单,其中这些列表的值和文本是在运行时确定的。

我遇到了一种情况,我可以更新模型的bool属性,但是一旦发布表单,其他属性就会被清空。

我敢肯定有一个简单的解决方案,但我似乎找不到。

public class MainModel 
{
  public List<CheckboxModel> Checkboxes { get; set;}
  public MainModel() 
  {
    this.Checkboxes = InitializeMethod(); // populates both description and selected for a bunch of boxes.
  }
}

public class CheckboxModel
{
  public String Description { get; set; } // This field is null when I get the model back in the HttpPost request
  public bool Selected { get; set; }
}

主窗体视图

@model MainModel
@{
  for(var i = 0; i < Model.Checkboxes.Count; i++) 
  {
    @Html.EditorFor(m => m.Checkboxes[i]);
  }
}

CheckboxModel编辑器视图

@model CheckboxModel

@Html.CheckBoxFor(m => m.Selected)
@Html.DisplayFor(m => m.Description)<br/>
用户名

您没有为该Description属性生成表单控件,因此发布时表单数据中不会发送任何值。例如,您的模板应该是

@model CheckboxModel

@Html.CheckBoxFor(m => m.Selected)
@Html.DisplayFor(m => m.Description)
@Html.HiddenFor(m => m.Description)

或使用只读文本框显示说明

旁注:您的主要观点应该仅仅是

@Html.EditorFor(m => m.Checkboxes)

没有for循环。EditorFor()方法接受IEnumerable<T>并为您集合中的每个项目生成正确的html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ASP .NET MVC4从其他表单获取复选框值?

来自分类Dev

检查运行时创建的复选框的状态

来自分类Dev

在Razor中使用MVC4中的复选框从下拉列表中进行过滤

来自分类Dev

第一次运行时如何将复选框的值设置为false

来自分类Dev

在运行时Excel VBA中为复选框创建事件

来自分类Dev

如何使用Spring MVC使用复选框创建下拉列表?

来自分类Dev

在Android运行时获取复选框名称

来自分类Dev

如何在Asp.NET MVC中使用复选框创建MultiSelect下拉列表

来自分类Dev

如何在运行时获取ListBox内部的“已勾选”复选框

来自分类Dev

如何使复选框在编辑模式和游戏运行时也生效?

来自分类Dev

如何使用Dojo创建复选框列表?

来自分类Dev

如何创建复选框列表

来自分类Dev

如何使用Vue创建具有值的复选框

来自分类Dev

如何在MVC4中保留复选框选中状态

来自分类Dev

从数据库MVC4的下拉列表中获取运行时错误

来自分类Dev

如何使用从ezMark生成的复选框?

来自分类Dev

如何使用从ezMark生成的复选框?

来自分类Dev

C#根据运行时文本框用户输入值禁用复选框

来自分类Dev

MVC 复选框值

来自分类Dev

MVC控制器获得“复选框列表”的值

来自分类Dev

使用DOM创建并使用DOM填充具有数组值的复选框列表

来自分类Dev

如何遍历使用QStandardItemModel创建的复选框的动态创建列表?

来自分类Dev

通过使用MySQL日期库中的记录作为值来创建复选框列表

来自分类Dev

如何在MVC中保留复选框列表

来自分类Dev

如何使用 mvc 使用 JSON 数据创建带有复选框的树?

来自分类Dev

如何从数组动态创建复选框列表?

来自分类Dev

如何使用* ngFor和地图列表生成复选框

来自分类Dev

Rails 4-如何以值来自类变量即数组的形式创建复选框

来自分类Dev

MVC 5使用复选框删除ViewModel的列表元素

Related 相关文章

  1. 1

    如何使用ASP .NET MVC4从其他表单获取复选框值?

  2. 2

    检查运行时创建的复选框的状态

  3. 3

    在Razor中使用MVC4中的复选框从下拉列表中进行过滤

  4. 4

    第一次运行时如何将复选框的值设置为false

  5. 5

    在运行时Excel VBA中为复选框创建事件

  6. 6

    如何使用Spring MVC使用复选框创建下拉列表?

  7. 7

    在Android运行时获取复选框名称

  8. 8

    如何在Asp.NET MVC中使用复选框创建MultiSelect下拉列表

  9. 9

    如何在运行时获取ListBox内部的“已勾选”复选框

  10. 10

    如何使复选框在编辑模式和游戏运行时也生效?

  11. 11

    如何使用Dojo创建复选框列表?

  12. 12

    如何创建复选框列表

  13. 13

    如何使用Vue创建具有值的复选框

  14. 14

    如何在MVC4中保留复选框选中状态

  15. 15

    从数据库MVC4的下拉列表中获取运行时错误

  16. 16

    如何使用从ezMark生成的复选框?

  17. 17

    如何使用从ezMark生成的复选框?

  18. 18

    C#根据运行时文本框用户输入值禁用复选框

  19. 19

    MVC 复选框值

  20. 20

    MVC控制器获得“复选框列表”的值

  21. 21

    使用DOM创建并使用DOM填充具有数组值的复选框列表

  22. 22

    如何遍历使用QStandardItemModel创建的复选框的动态创建列表?

  23. 23

    通过使用MySQL日期库中的记录作为值来创建复选框列表

  24. 24

    如何在MVC中保留复选框列表

  25. 25

    如何使用 mvc 使用 JSON 数据创建带有复选框的树?

  26. 26

    如何从数组动态创建复选框列表?

  27. 27

    如何使用* ngFor和地图列表生成复选框

  28. 28

    Rails 4-如何以值来自类变量即数组的形式创建复选框

  29. 29

    MVC 5使用复选框删除ViewModel的列表元素

热门标签

归档