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()); }
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()); }