从ASP.NET MVC中的FormCollection中获取复选框的值

雅库布·西达(Jakub Siuda)

我在这里查看了一些主题,但是从复选框获取值仍然有问题。

模型的一部分:

public Dictionary<Language, bool> TargetLanguages { get; set; }

视图的一部分:

    <div class="editor-label">
        <label for="TargetLanguages">select target languages</label>
    </div>
    <div class="editor-field">
        <form>
            @foreach (var item in Model.TargetLanguages)
            {                    
                @Html.CheckBox("TargetLanguages["+item.Key.Name+"]", item.Value)
                @item.Key.Name
            }
        </form>
    </div>

控制器部分:

    [HttpPost, ActionName("AddDictionary")]
    public ActionResult AddDictionary(FormCollection collection)
    {
     ...
    }

问题是我的FormCollection中没有任何TargetLanguages的痕迹。我尝试了CheckBoxFor,但没有帮助。我也尝试手动写复选框。

编辑:好的,我只是注意到问题出在哪里。我弄乱了标记,这就是为什么我无法从FormCollection获取数据的原因。

乔塔贝

用相同的名称创建所有复选框。在此示例中,我使用的是“ SelectedTargetLanguages”。

@using (Html.BeginForm())
{
    foreach (var item in Model.TargetLanguages)
    {
        <label>
            @Html.CheckBoxFor(m => m.SelectedTargetLanguages, item.value)
            @item.KeyName
        </label>
    }
    <br/>
    @Html.SubmitButton("Actualizar listado")
}

然后,在您的操作中,参数必须是这样的字符串数组:

public ActionResult AddDictionary(string[] selectedTargetLanguages)

请注意,参数的名称与复选框的名称相同。(即使在不同的机壳下也可以使用)。

您应该使用像这样的显式参数,而不是通用参数FormCollection无论如何,如果您使用FormCollection,则还应该接收该数组。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.NET MVC操作中获取复选框值

来自分类Dev

如何从ASP.NET MVC的多个分页中获取所有选中的复选框?

来自分类Dev

在asp.net中,复选框的值是错误的

来自分类Dev

如何使用asp.net中的javascript获取所选复选框列表项的值

来自分类Dev

如何使用GridView asp.net中的复选框获取选定的行值?

来自分类Dev

如何在ASP.NET Core中获取多个复选框值

来自分类Dev

asp net c#使用复选框获取gridview中特定行的值

来自分类Dev

如何使用GridView asp.net中的复选框获取选定的行值?

来自分类Dev

从复选框中获取值,这些值是动态创建的C#JQuery Asp.net

来自分类Dev

如何获取Asp.net MVC中用户选中的复选框的值?

来自分类Dev

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

来自分类Dev

复选框已选中,但值未传递给ASP.NET MVC中的控制器

来自分类Dev

如何将复选框值正确提交到ASP.NET MVC中的控制器

来自分类Dev

复选框列表值未绑定到 ASP.NET Core MVC 中的查看 GET 请求

来自分类Dev

基于ASP.NET MVC中的复选框选择填充模型的嵌套列表对象

来自分类Dev

在ASP.NET MVC 4中显示密码复选框

来自分类Dev

创建复选框矩阵以支持ASP.NET MVC中的回发

来自分类Dev

如何通过asp.net mvc中的自定义jQuery验证复选框列表

来自分类Dev

asp.net中HTML复选框的Customvalidation

来自分类Dev

对于列表中未在 POST 中检查的记录,Asp.Net MVC 5 复选框状态不会保持不变

来自分类Dev

计数Java脚本中的asp.net表中的复选框,并禁用其他复选框

来自分类Dev

在Telerik UI for ASP.NET MVC中为复选框和自定义删除按钮编写脚本/函数

来自分类Dev

为ASP.Net MVC中的每一行动态生成带有复选框的列

来自分类Dev

ASP.NET MVC Razor如何显示表中已选中的所有复选框的数量

来自分类Dev

我需要一个没有 EF 的 asp.net mvc 中带有复选框的下拉列表

来自分类Dev

asp.net mvc如何绑定到一个空的复选框值?

来自分类Dev

具有相应值字段的Name属性的ASP.NET MVC复选框

来自分类Dev

Asp.net MVC 4动态复选框未将值发布到控制器

来自分类Dev

在提交ASP.NET MVC上设置复选框值

Related 相关文章

  1. 1

    在ASP.NET MVC操作中获取复选框值

  2. 2

    如何从ASP.NET MVC的多个分页中获取所有选中的复选框?

  3. 3

    在asp.net中,复选框的值是错误的

  4. 4

    如何使用asp.net中的javascript获取所选复选框列表项的值

  5. 5

    如何使用GridView asp.net中的复选框获取选定的行值?

  6. 6

    如何在ASP.NET Core中获取多个复选框值

  7. 7

    asp net c#使用复选框获取gridview中特定行的值

  8. 8

    如何使用GridView asp.net中的复选框获取选定的行值?

  9. 9

    从复选框中获取值,这些值是动态创建的C#JQuery Asp.net

  10. 10

    如何获取Asp.net MVC中用户选中的复选框的值?

  11. 11

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

  12. 12

    复选框已选中,但值未传递给ASP.NET MVC中的控制器

  13. 13

    如何将复选框值正确提交到ASP.NET MVC中的控制器

  14. 14

    复选框列表值未绑定到 ASP.NET Core MVC 中的查看 GET 请求

  15. 15

    基于ASP.NET MVC中的复选框选择填充模型的嵌套列表对象

  16. 16

    在ASP.NET MVC 4中显示密码复选框

  17. 17

    创建复选框矩阵以支持ASP.NET MVC中的回发

  18. 18

    如何通过asp.net mvc中的自定义jQuery验证复选框列表

  19. 19

    asp.net中HTML复选框的Customvalidation

  20. 20

    对于列表中未在 POST 中检查的记录,Asp.Net MVC 5 复选框状态不会保持不变

  21. 21

    计数Java脚本中的asp.net表中的复选框,并禁用其他复选框

  22. 22

    在Telerik UI for ASP.NET MVC中为复选框和自定义删除按钮编写脚本/函数

  23. 23

    为ASP.Net MVC中的每一行动态生成带有复选框的列

  24. 24

    ASP.NET MVC Razor如何显示表中已选中的所有复选框的数量

  25. 25

    我需要一个没有 EF 的 asp.net mvc 中带有复选框的下拉列表

  26. 26

    asp.net mvc如何绑定到一个空的复选框值?

  27. 27

    具有相应值字段的Name属性的ASP.NET MVC复选框

  28. 28

    Asp.net MVC 4动态复选框未将值发布到控制器

  29. 29

    在提交ASP.NET MVC上设置复选框值

热门标签

归档