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;
        }
Exemplo n.º 4
0
        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());
        }