示例#1
0
 public IHtmlContent GetLabelControl(bool localizable = false)
 {
     if (!(InputModel is LabelNgInput))
     {
         InputModel = InputModel.GetLabelInput();
     }
     return(GetInputControl(localizable ? "LocalizableLabel" : "Label"));
 }
示例#2
0
 public virtual IHtmlContent WriteLabel(bool localizable = false)
 {
     if (!(InputModel is LabelNgInput))
     {
         InputModel = InputModel.GetLabelInput();
     }
     GroupModel.InputControl = GetInputControl(localizable ? InputControls.LocalizableLabel : InputControls.Label);
     return(Partial(Helper.GetTheme().GetControlGroupTemplate(InputControls.Label, false), GroupModel));
 }
示例#3
0
        public override IHtmlContent Write(InputControls cont, bool localizable = false)
        {
            if (!Accessibility.Read)
            {
                return(null);
            }
            if (!Accessibility.Write)
            {
                GroupModel.RequiredCondition = null;
                GroupModel.IsRequired        = false;
                switch (cont)
                {
                case InputControls.CheckBox:
                    ((CheckNgInput)InputModel).Enabled = false;
                    break;

                case InputControls.Radio:
                    ((RadioNgInput)InputModel).Enabled = false;
                    break;

                case InputControls.CalendarTextBox:
                case InputControls.DateTimeTextBox:
                    InputModel.MemberName = InputModel.MemberName + " | date :'dd-MM-yyyy'";
                    return(WriteLabel());

                case InputControls.FileTextBox:
                    var mem = InputModel.NgModelName + "." + InputModel.MemberName;
                    var url = mem + ".url" + "?'/'+" + mem + ".url:null";
                    InputModel            = InputModel.GetLabelInput(url: url, blank: true);
                    InputModel.MemberName = InputModel.MemberName + ".name";
                    return(WriteLabel());

                default:
                    InputModel.AttributeObject = null;
                    return(WriteLabel());
                }
            }
            string template = Helper.GetTheme().GetControlGroupTemplate(cont, localizable);

            GroupModel.InputControl = GetInputControl(cont);
            return(Partial(template, GroupModel));
        }