Exemple #1
0
        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 + "}}"));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }