public static string GetDisplayName(this HtmlHelper html, IDynamicDisplayName dynamicDisplayName) { //if (!string.IsNullOrWhiteSpace(dynamicDisplayName.DisplayName)) // return dynamicDisplayName.DisplayName; return(html.DisplayName(dynamicDisplayName.ViewModelPropertyName).ToString()); }
public static HtmlString DynamicLabelFor <TModel, TValue>(this HtmlHelper <TModel> html, Expression <Func <TModel, TValue> > expression, IDynamicDisplayName dynamicDisplayName) { if (!string.IsNullOrWhiteSpace(dynamicDisplayName.DisplayName) && html.ViewData.ModelMetadata.DisplayName == null) { html.ViewData.ModelMetadata.DisplayName = dynamicDisplayName.DisplayName; } return(html.LabelFor(expression)); }