【问题标题】:How to save select gender with Radio Button [closed]如何使用单选按钮保存选择性别[关闭]
【发布时间】:2015-04-16 12:16:16
【问题描述】:

我有 2 个带有男性和女性选项的单选按钮。我想根据单选按钮选择将字符串值保存到数据库,这是我的代码:

[Required(ErrorMessage="please select your gender")]
public string JenisKelamin { get; set; }

标记:

<div>
    @Html.Label("Jenis Kelamin")
    @Html.RadioButton("rbGrp", "MALE", isChecked :true) @Html.Label("MALE")
    @Html.RadioButton("rbGrp", "FEMALE", isChecked :false) @Html.Label("FEMALE")
</div>

如果第一个 RadioButton 被选中,则将字符串 MALE 保存到数据库,否则为 FEMALE。

【问题讨论】:

  • model-view-controller 标记旨在解决有关 模式 的问题,而不是特定的 ASP.NET 实现。我已经调整了你的标签;请记住以后使用正确的。
  • 你有关于 RadioButton MVC 的文章或模式
  • Stack Overflow 不适用于教程推荐(请参阅 stackoverflow.com/help/dont-ask)。你需要展示你到目前为止所做的尝试,然后当你遇到困难时有人可以帮助你。

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


【解决方案1】:

在此处使用 RadioButtonFor html 助手并直接发布表单。将您的模型属性绑定到它。这就是它的工作原理。

例如:

@RadioButtonFor(model=> model.JenisKelamin, "Male", new { @checked = true} )
@RadioButtonFor(model=> model.JenisKelamin, "Female", new { @checked = false} )

将它们放入表单并使用提交按钮提交表单。在控制器端接受您的模型,MVC 为您工作。

如果您有任何问题,请告诉我。

【讨论】:

  • 是的,这项工作 mt.simple 人,非常感谢你 ....
  • 不客气。如果你觉得有用,请投票。
【解决方案2】:

您可以使用 JQuery 选择器来做到这一点:

只需通过以下代码:

$("input[id=rbGrp]:radio").change(function () {

   var radiovalue= $("#rbGrp:checked").val();

    $.ajax({
    type: 'POST',
    url: baseUrl + "YourController/SaveMethod",
    data: {
        selection: radioValue
    },
    success: function(data) {
        // do something
    });
});

在您的 MVC 控制器中:

[HttpPost]
public JsonResult SaveMethod(string selection)
{
    // do something
    var success = true; // your method
    return Json(new {result = success ? "ok" : "error" });
}

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2016-05-10
    • 2011-05-10
    • 2014-05-31
    • 2016-03-08
    • 1970-01-01
    相关资源
    最近更新 更多