public virtual string GetLink <T, TValue>(IHtmlHelper <T> helper, string id, Expression <Func <T, TValue> > idProperty, string def) { string prop = RazorUtils.GetMemberName(idProperty); var link = new PageLink(id, def, null, prop); return(GetLink(helper, link)); }
public IHtmlContent ValueBinding <T, TValue>(IHtmlHelper <T> helper, Expression <Func <T, TValue> > ex, string pipe) { string content = helper.GetModelName() + "." + RazorUtils.GetMemberName(ex); if (pipe == "translate") { content = "'Words.'+" + content; } pipe = pipe == null ? "" : " | " + pipe; return(new HtmlString("{{" + content + pipe + "}}")); }
public override void UseExpression <T, TValue>(Expression <Func <T, TValue> > exp) { ColumnId = RazorUtils.GetColumnId(exp); MemberName = RazorUtils.GetMemberName(exp); MemberExpression = RazorUtils.GetMemberExpression(exp); ModelName = Helper.GetModelName(); ColumnModel = new ColumnModel(); ColumnModel.MemberName = RazorUtils.GetMemberNameDefault(exp); InputModel = new NgInput { MemberName = MemberName, NgModelName = Helper.GetModelName(), NgFormName = Helper.GetFormName() }; Helper.AddText(StringType.Column, ColumnId); }
public override void UseExpression <T, TValue>(Expression <Func <T, TValue> > exp) { ColumnId = RazorUtils.GetColumnId(exp); MemberExpression = RazorUtils.GetMemberExpression(exp); string groupName = "FG_" + RazorUtils.GetMemberName(exp).Replace(".", "_"); InputModel = new NgInput { MemberName = RazorUtils.GetMemberName(exp), NgModelName = Helper.GetModelName(), NgFormName = Helper.GetFormName(), GroupName = groupName }; GroupModel = new NgControlGroup { Label = TextProvider.Column(ColumnId), Name = groupName, PropertyName = RazorUtils.GetMemberNameDefault(exp).GetAfterLast(".") }; Helper.AddText(StringType.Column, ColumnId); }