我正在尝试验证我的第一个ASP.NET MVC应用程序。我的问题是我的所有控件都是动态创建的。我有一个Telerik选项卡,其中包含动态(或编程)添加的选项卡。每个选项卡都有一个带控件的局部视图。这些控件映射到的模型是实体框架模型。我用类似“[Required]”(来自System.ComponentModel.DataAnnotations;)的注释装饰了模型属性,并添加了像Html.ValidationSummary和Html.ValidationMessageFor(对于模型中的每个字段)的控件,我被告知它是应该像魔术一样工作!但事实并非如此:(
为什么我的验证无效?我是否必须做一些特殊的事情,因为控件是动态创建的?
史蒂夫
P.S。顺便说一句,服务器端验证工作,但不是客户端。
答案 0 :(得分:0)
您需要存储数据类型并覆盖Model上的Validate()方法。并验证转换是否与存储的数据类型和动态创建的控件的值一起工作..如果转换不起作用,则返回validationresult。