有沒有人寫過或有過一種方法來調用EditorFor使用屬性名稱而不是使用表達式。MVC 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);
方法總是爲空,我試了很多東西。
乾杯
這實際上並不理想,因爲我理想地希望從屬性中獲取所有數據註釋,但它有點作用。我不得不爲註釋編寫一些代碼。 – Jim 2012-01-21 06:46:27