MVC4表单验证,可能是动作过滤器

时间:2012-03-07 05:04:54

标签: asp.net-mvc asp.net-mvc-4 action-filter

我需要在我构建的评论表单中添加两种验证方式。某些类型的人工验证和某种类型的电子邮件验证。将这些放入Action Filters是一个好方法吗?

我不想使用Google的重新捕获,我不喜欢在我被问到的时候自己使用它而且我已经在这个地方看到了一些其他聪明的选项,但这是另一个线程。

这是我应该/可以放入动作过滤器???

的类型

干杯,

麦克

1 个答案:

答案 0 :(得分:0)

我找到了答案,感谢asp.net上的一个好人,所以我会引用他,CodeHobo说,

“你通过使用好友类的概念来实现这一点。基本上,您创建了另一个具有与EF模型属性匹配的公共属性的类。您将验证属性应用于“伙伴类”。

然后创建一个与您的EF模型匹配的分部类(EF为所有模型生成部分类)。您向部分添加了一个指向“伙伴类”的属性。基本上你要告诉mvc使用相关类中的验证而不是EF模型。

看看这个

http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validation-with-the-data-annotation-validators-cs

这对我有用,并且由于MVC而实现起来非常简单。