C# 如何使用单选按钮保存选择性别

C# 如何使用单选按钮保存选择性别,c#,asp.net-mvc,razor,radio-button,C#,Asp.net Mvc,Razor,Radio Button,我有两个单选按钮,可选择男性和女性。我想根据单选按钮选择将字符串值保存到数据库,这是我的代码: [必需(ErrorMessage=“请选择您的性别”)] 公共字符串JenisKelamin{get;set;} 标记: <div> @Html.Label("Jenis Kelamin") @Html.RadioButton("rbGrp", "MALE", isChecked :true) @Html.Label("MALE") @Html.RadioButt

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

[必需(ErrorMessage=“请选择您的性别”)]
公共字符串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>

@Html.Label(“Jenis Kelamin”)
@Html.RadioButton(“rbGrp”,“MALE”,isChecked:true)@Html.Label(“MALE”)
@Html.RadioButton(“rbGrp”,“FEMALE”,isChecked:false)@Html.Label(“FEMALE”)

如果选择了第一个单选按钮,则将字符串MALE保存到数据库,否则保存为FEMALE。

您可以使用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" });
}

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

例如:

@RadioButtonFor(model=> model.JenisKelamin, "Male", new { @checked = true} )
@RadioButtonFor(model=> model.JenisKelamin, "Female", new { @checked = false} )
将它们放入表单中,并使用提交按钮提交表单。在控制器端,接受您的模型,MVC为您工作


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

此标记用于询问有关模式的问题,而不是特定的ASP.NET实现。我已经调整了你的标签;请记住在将来使用正确的方法。你是否有文章或模式ABOUT RadioButton MVCStack Overflow不适用于教程建议(请参阅)。你需要展示你迄今为止所做的努力,然后当你陷入困境时,有人可以帮助你。是的,这项工作太简单了,非常感谢你……不客气。如果你觉得有用的话,请举手表决。