からオブジェクトへの参照を取得し、私は拡張子ジェネリックメソッド私が表現からTModelのオブジェクトへの参照を取得する必要がありC#の表現
public static void AddError<TModel>(
this ModelStateDictionary modelState,
Expression<Func<TModel, object>> expression,
string resourceKey,
string defaultValue)
{
// How can I get a reference to TModel object from expression here?
}
を持っています。 次のコードで呼ばれるこの方法:
ModelState.AddError<AccountLogOnModel>(
x => x.Login, "resourceKey", "defaultValue")
を表現におけるそのようなオブジェクトはありません - 'X'はパラメータであり、式の中で、型のオブジェクトを渡すことになっています。 – millimoose
返信ありがとうございます、Inerdial) –
'AddModelError(key、errorMessage)'メソッドでオブジェクトまたは 'Login 'というテキストを本当に使いたいですか?ラムダ式からプロパティ名を取得するには、 'ExpressionHelper.GetExpressionText'(MVCに組み込まれています)を使用します。 – kamranicus