public override HtmlTag Build(ElementRequest request) { var selectTag = new SelectTag(); var elementName = CCHtmlConventions2.DeriveElementName(request); selectTag.Attr("data-bind", "options:_" + elementName + "List," + "optionsText:'Text'," + "optionsValue:'Value'," + "value:" + elementName ); return selectTag; }
public void add_element_name_to_select() { var select = new SelectTag(); ElementRequest request = For(x => x.Address.City); request.ElementId = "AddressCity"; DefaultHtmlConventions.AddElementName(request, select); select.Attr("name").ShouldEqual("AddressCity"); }
public override HtmlTag Build(ElementRequest request) { var selectTag = new SelectTag(); var elementName = CCHtmlConventions2.DeriveElementName(request); var elementRoot = elementName.Contains("EntityId") ? elementName.Replace(".EntityId", "") : elementName; selectTag.Attr("data-bind", "options:_" + elementRoot +"List," + "optionsValue:'Value'," + "optionsText:'Text'," + "value:" + elementName); return selectTag; }
private static IHtmlString SelectInternal(string name, IEnumerable<SelectListItem> selectList,IDictionary<string, object> htmlAttributes) { var tag = new SelectTag(x=>SetResult(x,selectList)).Id(name).Attr("name", name); if (htmlAttributes != null) { foreach (var item in htmlAttributes) { tag.Attr(item.Key, item.Value); } } return new NonEncodedHtmlString(tag.ToString()); }