0

モデル クラスにカスタム IsValid メソッドがあります。メソッドは次のようになります。

public override bool IsValid(object value) {

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

// some code for validation.

}

コントローラーからこのカスタム IsValid メソッドを呼び出しているフィールド名を取得するにはどうすればよいですか? この点で私を助けていただければ幸いです。前もって感謝します。

4

1 に答える 1

0

これがあなたの言いたいことだと推測しています。検証しているオブジェクトのタイプが MyValidatableClass であり、プロパティの値が「正しい」であることがわかっているとします。次のようなことができます。

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

  // some code for validation.
  if (objectToValidate.SomeProperty != "correct")
    return false;
}
于 2013-11-12T16:45:45.360 に答える