如何通过单选按钮调用控制器?

时间:2017-12-01 15:00:37

标签: asp.net-mvc-5 radiobuttonlist

如何通过单击单选按钮调用控制器?

    <div id="radio">
    <input type="radio" id="Isactive" name="Isactive" value="1" />Yes</label>
    <input type="radio" id="Isactive" name="Isactive" value="0" />No</label>
</div>

 public ActionResult Index(CityList Obj,string Isactive)
     {
      return view();


     }

1 个答案:

答案 0 :(得分:0)

您可以使用javascript以编程方式提交表单。您不应该有元素的重复Id值。 Id在文档中应该是唯一的。

@using (Html.BeginForm("Index", "Home"))
{
    <!-- Your other form elements-->
    <div id="radio">
        <input type="radio" name="Isactive" value="Yes" />Yes
        <input type="radio" name="Isactive" value="No" />No
    </div>
}

现在,您可以在单选按钮上收听更改事件,并使用jQuery closest方法获取表单并调用submit方法。

$(document).ready(function () {

    $("input[name='Isactive']").change(function () {
        $(this).closest("form").submit();
    });

});

现在,当用户在单选按钮上进行选择时,表单将被提交,并且所选单选按钮的值属性值将在您的HttpPost索引操作方法的Isactive参数中可用。

如果您想传递10,请使用数字类型作为方法参数类型,而不是string