模型列表中所有项目的所有单选按钮都组合在一起

普里亚姆

我正在使用MVC5

情况:我的观点遍历了Person类的列表,其中的属性如下:

int Id
string Name
string City
string ChosenText
List<string> SomeTextList

该字符串列表将是随机生成的字符串。

遍历列表时,所有SomeTextList应该显示为单选按钮。因此,每个人都有:

  • 一个文本框作为名称
  • 城市的一个文本框
  • SomeTextList的单选按钮组

代码是:

@foreach (var item in Model)
{
    @Html.EditorFor(modelItem => item.Name)
    <br />
    @Html.EditorFor(modelItem => item.Name) 
    @foreach (var ans in item.SomeTextList)
    {
        @Html.RadioButtonFor(modelItem => item.ChosenText, "ans")@Html.Label(ans)
    }
}

问题:对于所有人员,单选按钮是一组,即,我只能从所有人员列表中选择一个自由文本单选按钮。

目标:对于每个人,我应该都可以选择一个单选按钮。

用户名

您需要使用for循环在集合中生成控件(而不是foreach生成重复项nameID属性并且不会回发到集合循环

因为您生成的每个单选按钮都具有相同的名称属性,<input type="radio" name="ChosenText" ... />所以它们都属于同一组,因此只能选择一个。

for(int i = 0; i < Model.Count; i++)
{
  @Html.EditorFor(m => m[i].Name)
  <br />
  @Html.EditorFor(m => m[i].City) 
  @foreach (var ans in Model[i].SomeTextList)
  {
    <label>
      @Html.RadioButtonFor(m => m[i].ChosenText, ans)
      <span>@ans</span>
    </label>
  }
}

这将生成(用于单选按钮)

<input type="radio" name="[0].ChosenText" value="abc" />
<input type="radio" name="[0].ChosenText" value="xyz" />
.....
<input type="radio" name="[1].ChosenText" value="abc" />
<input type="radio" name="[1].ChosenText" value="xyz" />

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模型列表中所有项目的所有单选按钮都组合在一起

来自分类Dev

Fabric JS:将所有对象组合在一起

来自分类Dev

Fabric js:将所有对象组合在一起

来自分类Dev

获取列表中项目的所有组合,同时禁止某些项目在一起

来自分类Dev

使用更少的循环数将所有字符和所有长度组合在一起?

来自分类Dev

将所有条目的堆叠和分组图表ggplot2组合在一起

来自分类Dev

希望Tableau Public在一张图中将所有列组合在一起

来自分类Dev

将一个元素与不同列的所有其他元素组合在一起 / R

来自分类Dev

有没有一种方法可以在python中将所有术语组合在一起?

来自分类Dev

如何使用jquery appendTo()将列表项和按钮组合在一起?

来自分类Dev

是否可以将所有这些COBOL语句组合在一起以使用一个write语句来归档?

来自分类Dev

将定义列表与有序列表组合在一起的正确方法是什么?

来自分类Dev

将定义列表与有序列表组合在一起的正确方法是什么?

来自分类Dev

如何将所有3合1 re.findall()组合在一起(python 2.7 &&正则表达式)

来自分类Dev

如何验证链中的所有证书组合在一起以创建对受信任的根CA证书的信任链?

来自分类Dev

如何将多个具有相同的键和列表作为值的地图组合在一起

来自分类Dev

如何在Spark中将STRUCT的所有元素与1000多个元素结合在一起

来自分类Dev

将具有相同类别的产品组合在一起

来自分类Dev

javascript,如果有星号,则将AND或OR组合在一起

来自分类Dev

没有重复的配对组合在一起

来自分类Dev

如何将多个按钮组合在一起,以便只有一个按钮可以保持聚焦?

来自分类Dev

如何将Fn :: FindInMap中的列表与其他项目组合在一起?

来自分类Dev

熊猫:如何将具有相同列值的几行组合在一起,并创建一个涵盖所有可能性的新数据框?

来自分类Dev

Xamarin,如何包含第一批带有边框的行和列列表,例如将它们组合在一起?

来自分类Dev

基于类的视图 - 使用 FormView 将多个模型组合在一起

来自分类Dev

将列表中的元素组合在一起形成新列表

来自分类Dev

摇晃组合在一起

来自分类Dev

将正确的值组合在一起

来自分类Dev

在C#中将标准按钮组合在一起

Related 相关文章

  1. 1

    模型列表中所有项目的所有单选按钮都组合在一起

  2. 2

    Fabric JS:将所有对象组合在一起

  3. 3

    Fabric js:将所有对象组合在一起

  4. 4

    获取列表中项目的所有组合,同时禁止某些项目在一起

  5. 5

    使用更少的循环数将所有字符和所有长度组合在一起?

  6. 6

    将所有条目的堆叠和分组图表ggplot2组合在一起

  7. 7

    希望Tableau Public在一张图中将所有列组合在一起

  8. 8

    将一个元素与不同列的所有其他元素组合在一起 / R

  9. 9

    有没有一种方法可以在python中将所有术语组合在一起?

  10. 10

    如何使用jquery appendTo()将列表项和按钮组合在一起?

  11. 11

    是否可以将所有这些COBOL语句组合在一起以使用一个write语句来归档?

  12. 12

    将定义列表与有序列表组合在一起的正确方法是什么?

  13. 13

    将定义列表与有序列表组合在一起的正确方法是什么?

  14. 14

    如何将所有3合1 re.findall()组合在一起(python 2.7 &&正则表达式)

  15. 15

    如何验证链中的所有证书组合在一起以创建对受信任的根CA证书的信任链?

  16. 16

    如何将多个具有相同的键和列表作为值的地图组合在一起

  17. 17

    如何在Spark中将STRUCT的所有元素与1000多个元素结合在一起

  18. 18

    将具有相同类别的产品组合在一起

  19. 19

    javascript,如果有星号,则将AND或OR组合在一起

  20. 20

    没有重复的配对组合在一起

  21. 21

    如何将多个按钮组合在一起,以便只有一个按钮可以保持聚焦?

  22. 22

    如何将Fn :: FindInMap中的列表与其他项目组合在一起?

  23. 23

    熊猫:如何将具有相同列值的几行组合在一起,并创建一个涵盖所有可能性的新数据框?

  24. 24

    Xamarin,如何包含第一批带有边框的行和列列表,例如将它们组合在一起?

  25. 25

    基于类的视图 - 使用 FormView 将多个模型组合在一起

  26. 26

    将列表中的元素组合在一起形成新列表

  27. 27

    摇晃组合在一起

  28. 28

    将正确的值组合在一起

  29. 29

    在C#中将标准按钮组合在一起

热门标签

归档