如果没有选择单选按钮,MVC表单就不会发布

时间:2011-04-17 11:45:32

标签: asp.net asp.net-mvc

我有一个用户注册表单,其中包含一组用于所选用户包的单选按钮。表格首先渲染,没有选择任何单选按钮,正如我想要的那样。但是,如果我没有选择任何选项,那么表单根本不会发布,基于某些客户端验证,但没有迹象表明出现了什么问题。对我来说很明显,但对我的用户来说肯定不会。如何告知用户出了什么问题?

单选按钮位于表格中,而不是RadioButtonList,因为我希望每个按钮有几列,所以没有一个控件可以附加验证消息。

1 个答案:

答案 0 :(得分:1)

在表格上:

<form name="myForm" onsubmit="validate(this)" action="http://somewhere.there" >

一个简单的验证:

<script type="text/javascript">
 validate(form){
   if(!form.package[0].checked & !form.package[1].checked){
       alert("select something please");
       return false;
   }
</script>

假设您的复选框名为'package',并且只有两个选项。 如果没有选中复选框,则返回false将停止提交表单。

当然有更优雅的方法,但这可行: - )