【问题标题】:mvc razor default value on httppost for unselected radiobuttonshttppost 上未选中单选按钮的 mvc razor 默认值
【发布时间】:2014-04-17 05:29:32
【问题描述】:

我有 2 个单选按钮,它们是可选的,所以默认情况下没有选择单选按钮,如果用户想要他可以选择单选按钮。但是在回发时,为了安全起见,我应该检查用户输入的参数是否与应用程序中定义的参数相同。 屏幕上还有其他字段是可选的,例如文本框,但是即使用户没有输入值,文本框也会在 httppost 上传递,但如果用户不选择单选按钮,则不会在回发时传递任何内容,httppost 中缺少该字段。 为 httppost 上未选中的单选按钮传递默认值的任何解决方法。

【问题讨论】:

  • 我的想法是,复选框是为可选行为而制作的,而单选按钮则以默认选择开始。使用复选框,它会消除一些过度工程..
  • 我需要单选按钮,尽管它是可选的,但当用户输入值时,他需要能够仅选择两个值之一。
  • 简单的解决方案是在复选框 onchange 事件或 jquery 点击事件上,确定哪一个被选中=true 并将另一个设置为已选中=false

标签: asp.net-mvc razor radio-button


【解决方案1】:

您可以放置​​一个“默认”单选按钮,该按钮已被选中,但在您的网站上不可见 ("style: display: none;")。这就是 ASP.NET 在您使用一些 Html 帮助程序(例如 @Html.CheckBox(...))时的工作方式:它放置一个不可见的第二个同名复选框,但包含 false 值。它确保始终会发布一个值,即使用户没有选中它(复选框、收音机等如果没有选中,则永远不会与表单一起发送)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 2019-08-19
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多