public HtmlTag ToHtmlTag()
        {
            _htmlRoot = new HtmlTag("div").AddClass("view_display");
            if (_hide)
            {
                _htmlRoot.Hide();
            }
            HtmlTag input = _generator.DisplayFor(_expression);

            if (input.HasAttr("href") && _url.IsNotEmpty())
            {
                input.Attr("href", _url);
            }
            if (_hrefDisplayName.IsNotEmpty())
            {
                var spanTag = input.Children.FirstOrDefault(x => x.TagName() == "span");
                if (spanTag != null)
                {
                    spanTag.Text(_hrefDisplayName);
                }
            }
            addInternalCssClasses(_htmlRoot, input);
            if (_elementId.IsNotEmpty())
            {
                input.Id(_elementId);
            }
            handleSpecialFormats(input);
            _htmlRoot.Append(input);
            return(_htmlRoot);
        }
        public HtmlTag ToHtmlTag()
        {
            _htmlRoot = new HtmlTag("div").AddClass("KYT_view_display");
            if (_hide)
            {
                _htmlRoot.Hide();
            }
            HtmlTag input = _generator.DisplayFor(_expression);

            if (_displayName.IsNotEmpty())
            {
                var spanTag = input.Children.FirstOrDefault(x => x.TagName() == "span");
                if (spanTag != null)
                {
                    spanTag.Text(_displayName);
                }
            }
            addInternalCssClasses(_htmlRoot, input);
            if (_elementId.IsNotEmpty())
            {
                input.Id(_elementId);
            }

            _htmlRoot.Child(input);
            return(_htmlRoot);
        }
Пример #3
0
        public TLayout Display(Expression <Func <TModel, object> > expression)
        {
            var layout   = new TLayout();
            var accessor = expression.ToAccessor();
            var request  = _generator.GetRequest(accessor);

            layout.LabelTag = _generator.LabelFor(request);
            layout.BodyTag  = _generator.DisplayFor(request);

            return(layout);
        }
Пример #4
0
 private void createBodyTag()
 {
     if (isEditable())
     {
         _layout.BodyTag = _tags.InputFor(_request);
     }
     else
     {
         _layout.BodyTag = _tags.DisplayFor(_request);
     }
     _alterations.Each(a => a(_layout, _request));
 }
Пример #5
0
 private void createBodyTag()
 {
     _layout.BodyTag = isEditable() ? _tags.InputFor(_request) : _tags.DisplayFor(_request);
     _alterations.Each(a => a(_layout, _request));
 }
Пример #6
0
        public static HtmlTag DisplayCC <T>(this HtmlHelper <T> helper, Expression <Func <T, object> > expression) where T : class
        {
            ITagGenerator <T> generator = GetGenerator <T>(helper, expression);

            return(generator.DisplayFor(expression));
        }