ASP.NET MVC复选框产生的HTML

我正在使用html复选框控件,并将其与模型数据绑定,但是当我运行程序时,checkbox无论是否检查,我都将false传递为值。

最后在Google搜索时,我发现了一个代码片段,其中显示了如何checkbox使用模型数据。

我的HTML:

<input id="IsApproved" type="checkbox" value="true" name="IsApproved">
<input type="hidden" value="false" name="IsApproved">

我需要怎么做才能为具有相同名称的复选框创建一个隐藏字段,但是复选框值我需要设置为true,而隐藏字段值我需要设置为false。它的工作原理,但实际上我不明白它是如何工作的?

我只想知道在选中或不选中复选框的情况下,true和false会如何传递给操作方法。

选中复选框时,复选框数据正在传递,但是未选中时,则隐藏字段数据正在传递....只是不了解该技术。我是新手MVC,我在Google上搜索以了解其工作原理,但未找到任何结果。因此,请有人告诉我如何true/false is passing选中复选框。

Ben

这就是带有复选框的内容:只有选中它们,它们才会在HTML请求中传递。因此,实际上,我建议您使用两个单选按钮来进行尝试(从风格上来说是正确的)。

您绝对可以使用复选框,但这并不意味着您应该这样做,我认为您经常会遇到麻烦。我更喜欢将它们用于存在用户可以选择0或多个项目的列表,例如某人想要注册的邮件列表(零个或多个:无,营销,销售等)。当您有两个或多个互斥选项时,单选按钮最适合。同样,使用单选按钮,总是随请求传递一些信息。因此,让我们开始吧:

<form action="">
    <input type="radio" name="IsApproved" value="true">Approved <br />
    <input type="radio" name="IsApproved" value="false">Unapproved
</form>

然后,您想转到操作方法:

[HttpPost]
public ActionResult MyPostAction(bool IsApproved)
{
    /*your logic here */
}

因此,当用户提交表单时,IsApproved将绑定到bool变量,而您不必担心是否已选中该复选框,或者处理隐藏字段。如果布尔是模型中的一个属性,它将自动绑定到该属性:

public class User 
{
    public int UserID {get; set;}
    public string Name {get;set;}
    public bool IsApproved {get;set;}
}

和动作方法:

[HttpPost]
public ActionResult MyPostAction(User user)
{
    /*your logic here */
}

编辑

好的,所以我快速阅读了该问题,但没有意识到您对这些东西的工作方式更感兴趣,并且没有在寻找实现。当用户向MVC框架提交请求并且接收动作中有参数时,模型绑定程序接收原始请求,并尝试将其映射到在action方法参数中指定的对象。所有类型的Web控件(复选框,单选框,文本框等)都有默认实现。请查看此页面以获取更多信息

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MaterializeCSS-ASP。Net MVC:模态复选框

来自分类Dev

选中“ ASP.NET MVC提交表单”复选框

来自分类Dev

ASP NET MVC 4并排呈现复选框

来自分类Dev

ASP NET MVC 4并排呈现复选框

来自分类Dev

asp.net中HTML复选框的Customvalidation

来自分类Dev

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

来自分类Dev

如何在ASP.Net MVC3 Razor中使用多个复选框

来自分类Dev

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

来自分类Dev

至少选中一个复选框-Asp.Net MVC-jQuery

来自分类Dev

使用JQuery和Metronic选中了ASP.NET MVC复选框集

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无法选中ASP.NET Core MVC视图中的复选框

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

至少选中一个复选框-Asp.Net MVC-jQuery

来自分类Dev

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

来自分类Dev

ASP.NET MVC无法发布绑定到复选框的视图模型

来自分类Dev

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

来自分类Dev

ASP.NET MVC视图中的C#复选框事件不在窗体内

来自分类Dev

复选框始终绑定为false,即使选中了asp.net mvc 5

来自分类Dev

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

来自分类Dev

对于大型嵌套复选框列表,ASP.NET MVC 表单 POST 非常慢

来自分类Dev

复选框在asp.net和HTML混合页面中不起作用

Related 相关文章

  1. 1

    MaterializeCSS-ASP。Net MVC:模态复选框

  2. 2

    选中“ ASP.NET MVC提交表单”复选框

  3. 3

    ASP NET MVC 4并排呈现复选框

  4. 4

    ASP NET MVC 4并排呈现复选框

  5. 5

    asp.net中HTML复选框的Customvalidation

  6. 6

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

  7. 7

    如何在ASP.Net MVC3 Razor中使用多个复选框

  8. 8

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

  9. 9

    至少选中一个复选框-Asp.Net MVC-jQuery

  10. 10

    使用JQuery和Metronic选中了ASP.NET MVC复选框集

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    无法选中ASP.NET Core MVC视图中的复选框

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    至少选中一个复选框-Asp.Net MVC-jQuery

  22. 22

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

  23. 23

    ASP.NET MVC无法发布绑定到复选框的视图模型

  24. 24

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

  25. 25

    ASP.NET MVC视图中的C#复选框事件不在窗体内

  26. 26

    复选框始终绑定为false,即使选中了asp.net mvc 5

  27. 27

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

  28. 28

    对于大型嵌套复选框列表,ASP.NET MVC 表单 POST 非常慢

  29. 29

    复选框在asp.net和HTML混合页面中不起作用

热门标签

归档