验证ASP.NET MVC中动态添加的控件

时间:2011-07-29 18:42:05

标签: asp.net-mvc-3 validation telerik dynamic

我正在尝试验证我的第一个ASP.NET MVC应用程序。我的问题是我的所有控件都是动态创建的。我有一个Telerik选项卡,其中包含动态(或编程)添加的选项卡。每个选项卡都有一个带控件的局部视图。这些控件映射到的模型是实体框架模型。我用类似“[Required]”(来自System.ComponentModel.DataAnnotations;)的注释装饰了模型属性,并添加了像Html.ValidationSummary和Html.ValidationMessageFor(对于模型中的每个字段)的控件,我被告知它是应该像魔术一样工作!但事实并非如此:(

为什么我的验证无效?我是否必须做一些特殊的事情,因为控件是动态创建的?

史蒂夫

P.S。顺便说一句,服务器端验证工作,但不是客户端。

1 个答案:

答案 0 :(得分:0)

您需要存储数据类型并覆盖Model上的Validate()方法。并验证转换是否与存储的数据类型和动态创建的控件的值一起工作..如果转换不起作用,则返回validationresult。