如何通过单击单选按钮调用控制器?
<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();
}
答案 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
参数中可用。
如果您想传递1
和0
,请使用数字类型作为方法参数类型,而不是string
。