Esempio n. 1
0
        public static string DisplayMemberMultipleValues(this HtmlHelper helper, ModelInstance.MemberMultipleValues member, string label)
        {
            StringBuilder returnStr = new StringBuilder();

            AppendLabel(label, returnStr);

            String separator = " | ";

            for (int i = 0; i < member.VisibleValues.Count; i++)
            {
                if (String.IsNullOrEmpty(member.RalatedEntityName))
                {
                    returnStr.Append(helper.Encode(member.VisibleValues[i]));
                }
                else
                {
                    returnStr.Append(helper.ActionLink(
                                         member.VisibleValues[i],
                                         "Details",
                                         member.RalatedEntityName,
                                         new { id = member.RelatedEntitiesKeys[i] },
                                         null));
                }

                returnStr.Append(separator);
            }

            return(returnStr.Length == 0 ? String.Empty : returnStr.Remove(returnStr.Length - separator.Length, separator.Length).ToString());
        }
Esempio n. 2
0
        public static string DisplayMemberEditableMultipleValues(this HtmlHelper helper, ModelInstance.MemberMultipleValues member, string label)
        {
            StringBuilder returnStr = new StringBuilder();

            AppendLabel(label, returnStr);
            IEnumerable <SelectListItem> listItens = member.AllowedValues.Select((v, i) => new SelectListItem()
            {
                Text     = member.AllowedVisibleValues[i],
                Value    = v,
                Selected = member.Values.Contains(v)
            });

            return(returnStr.Append(helper.ListBox(member.Name, listItens, new { multiple = "multiple" })).ToString());
        }