0

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

我想在字段上使用客户端验证。我已经成功地让 jQuery 不显眼的验证在我自己手动构建的表单上工作(使用 @Html.EditorFor() 视图模型上的属性,并装饰字段 [必需])。但是,我无法让它在这种情况下工作。

我猜这是因为用于呈现输入的属性没有用 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 中未标记为必需的字段也将成为必需的。

4

0 回答 0