Forms Orchard自定义表单,具有不引人注目的客户端验证

Forms Orchard自定义表单,具有不引人注目的客户端验证,forms,validation,orchardcms,field,Forms,Validation,Orchardcms,Field,我正在使用Orchard的“定制表单”模块通过向名为“预订表单”的内容类型添加一系列字段来构建表单。它工作得很好-我可以提交表单并在管理页面中查看提交的内容 我想在字段上使用客户端验证。我已经成功地让jQuery不引人注目的验证在我自己的手动构建表单上工作(使用viewmodel上的@Html.EditorFor()属性,并修饰字段[Required])。然而,我不能让它在这种情况下工作 我猜这是因为用于呈现输入的属性没有使用DataAnnotations属性修饰: namespace Orch

我正在使用Orchard的“定制表单”模块通过向名为“预订表单”的内容类型添加一系列字段来构建表单。它工作得很好-我可以提交表单并在管理页面中查看提交的内容

我想在字段上使用客户端验证。我已经成功地让jQuery不引人注目的验证在我自己的手动构建表单上工作(使用viewmodel上的@Html.EditorFor()属性,并修饰字段[Required])。然而,我不能让它在这种情况下工作

我猜这是因为用于呈现输入的属性没有使用DataAnnotations属性修饰:

namespace Orchard.Core.Common.ViewModels {
    public class TextFieldDriverViewModel {
        public TextField Field { get; set; }
        public string Text { get; set; }
        public TextFieldSettings Settings { get; set; } 
    }
}
我认为“文本”字段之前需要类似于[Required]的内容,以便进行不引人注目的验证才能正常工作


有没有什么方法可以对这样的字段进行不引人注目的验证?显然,装饰酒店是不可取的,因为即使在CMS中没有标记为必需的字段也会成为必需字段。

您看到了吗?是的,我看到了,谢谢。这些截图中出现的验证是由浏览器提供的HTML5验证。在Orchard 1.6中,默认情况下,“novalidate”属性应用于表单时,此功能已被禁用。确定吗?我最近部署了一个带有Orchard 1.6的网站,我网站中的联系人表单使用自定义表单,它的验证在所有浏览器中都能正常工作。客户端还是服务器端?您是否需要在任何地方启用它并包含javascript文件以进行不引人注目的验证?客户端,我想不起来。