我需要在提交表单之前验证用户的输入字段值.
我在自定义控制器中创建了一个动作并用它装饰了该字段:
动作名称: CheckValue
控制器名称: Validate
[Remote("CheckValue", "Validate"), ErrorMessage="Value is not valid"]
public string Value { get; set; }
Run Code Online (Sandbox Code Playgroud)
问题是当我按提交时,表单正在提交,然后Value is not valid如果用户输入的值无效则显示消息.
如何验证用户输入的值并阻止在值无效时提交表单,并显示错误消息?
如果我尝试在JavaScript中检查表单是否有效$("#formId").valid()并返回true,则表示无论表的值是什么(有效与否),表单都有效.
另一方面,如果我用[Required]属性装饰另一个字段,则表单未提交,并且显示该字段所需的错误.但是,远程验证字段的场景后面不会进行验证.
function validate() {
if(document.myForm.name.value =="" ){
alert("Enter a name");
document.myForm.name.focus();
return false;
}
Run Code Online (Sandbox Code Playgroud)
这就是我为空字符串写的,现在我需要它只接受字母?