Кто-нибудь написал или есть способ вызвать EditorFor, используя имя свойства вместо выражения.
EditorFor("Code")
вместо
EditorFor(_ => _.Code)
Я хочу написать что-нибудьболее общий.Вызов EditorFor путем создания выражения оказывается утомительным, и я не могу поверить, что нет лучшего способа.
Это не работает.
var root = Expression.Parameter(Model.GetType(), "_");
var expr = Expression.Lambda(Expression.MakeMemberAccess(root, property), root);
var ef = (Expression<Func<Product, string>>) expr;
var method = typeof(EditorExtensions).GetMethod("EditorFor", BindingFlags.Public | BindingFlags.Static, null, new[] {typeof(HtmlHelper<>), typeof(Expression<Func<,>>)}, null);
метод всегда нулевой, я пробовалмного чего.
Ура