EF:IsValid中的自定义数据验证()

时间:2013-11-12 16:22:14

标签: c# asp.net-mvc entity-framework

我的模型类中有一个自定义的IsValid方法。方法如下所示:

public override bool IsValid(object value) {

// How I can get field name here for some data manipulation.

// some code for validation.

// How I can get field name here for some data manipulation. // some code for validation.

如何从控制器中获取调用此自定义IsValid方法的字段名称??? 如果你在这方面帮助我,我将非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我猜这是你的意思。 假设您知道您正在验证的对象是MyValidatableClass类型,具有应该具有“正确”值的属性,您可以执行以下操作:

public override bool IsValid(object value)
{
  var objectToValidate = value as MyValidatableClass;

  // some code for validation.
  if (objectToValidate.SomeProperty != "correct")
    return false;
}