上下文:使用 mvc 控制器方法创建 jsonP 服务,该方法提供包含所有验证规则的表单字段定义。
我的问题是我不知道如何序列化验证属性。在常规 Mvc 视图中使用不显眼的验证时,我更喜欢采用与 Razor 序列化相同格式的验证属性。
为了序列化为 json,我使用 NewtonSoft.Json (4.0.2)。
模型示例:public class Profile{
[Required(ErrorMessage="This field is required.")]
[StringLength(25, ErrorMessage="Max 25 chars.")]
public string Firstname{get;set;}
}
首选序列化 javascript 示例:
{"Firstname": "John",
"ValidationRules":[{"data-val-required":"This field is required.", "data-val-length-max":25, "data-val-length":"Max 25 chars." }]}
非常感谢任何帮助或指示。