public static ModalControl MidSizeModal(this HtmlHelper helper)
        {
            var div = new DivControl().SetId(ConstantHelper.MidModalContentId);
            var obj = helper.Modal(ConstantHelper.MidModalId, "Confirm")
                      .SetBodyHtml(ConstantHelper.MidModalContentId, div.ToHtmlString());

            return(obj);
        }
        public static ModalControl FullSizeModal(this HtmlHelper helper)
        {
            // Body
            var div = new DivControl().SetId(ConstantHelper.FullModalContentId);
            var obj = helper.Modal(ConstantHelper.FullModalId, "Confirm")
                      .SetSize(SizeOptions.Full)
                      .AddCssClass("ctm-modal-full")
                      .SetBodyHtml(ConstantHelper.FullModalContentId, div.ToHtmlString());

            return(obj);
        }
Exemple #3
0
        private static MvcHtmlString InputGroupFor <TModel, TValue>(this HtmlHelper <TModel> helper, Expression <Func <TModel, TValue> > expression, object wrapperHtmlAttributes = null, object inputHtmlAttributes = null)
        {
            var htmlAttributes = HtmlHelperExtension.AddCssClass(inputHtmlAttributes, "form-control");

            var label         = helper.LabelFor(expression, htmlAttributes: new { @class = "control-label" });
            var input         = helper.EditorFor(expression, new { htmlAttributes = htmlAttributes });
            var validationMsg = helper.ValidationMessageFor(expression, "", new { @class = "text-danger" });

            var div2 = new DivControl(input + validationMsg.ToHtmlString());
            var div1 = new DivControl(label + div2.ToHtmlString()).AddCssClass("form-group").MergeAttributes(wrapperHtmlAttributes);

            return(MvcHtmlString.Create(div1.ToHtmlString()));
        }
Exemple #4
0
        private static MvcHtmlString GenerateDropDownListGroupFor <TModel, TValue>(HtmlHelper <TModel> helper, Expression <Func <TModel, TValue> > expression, IEnumerable <SelectListItem> selectList, object wrapperHtmlAttributes = null, object inputHtmlAttributes = null)
        {
            var htmlAttributes = HtmlHelperExtension.AddCssClass(inputHtmlAttributes, "form-control");

            var label         = helper.LabelFor(expression, htmlAttributes: new { @class = "control-label" });
            var input         = helper.DropDownListFor(expression, selectList, "", htmlAttributes);
            var validationMsg = helper.ValidationMessageFor(expression, "", new { @class = "text-danger" });

            var div2 = new DivControl(input + validationMsg.ToHtmlString());
            var div1 = new DivControl(label + div2.ToHtmlString()).AddCssClass("form-group").MergeAttributes(wrapperHtmlAttributes);

            return(MvcHtmlString.Create(div1.ToHtmlString()));
        }
Exemple #5
0
        public static MvcHtmlString CheckBoxGroupFor <TModel>(this HtmlHelper <TModel> helper, Expression <Func <TModel, bool> > expression, object wrapperHtmlAttributes = null, object inputHtmlAttributes = null)
        {
            var    expression1 = (MemberExpression)expression.Body;
            string name        = expression1.Member.Name;

            var htmlAttributes = HtmlHelperExtension.AddCssClass(inputHtmlAttributes, "form-control");

            var label    = helper.LabelFor(expression);
            var checkBox = new CheckBoxControl().SetId(name).SetColor(ColorOptions.Primary).SetAttributes(htmlAttributes);

            var div2 = new DivControl(checkBox.ToHtmlString()).AddCssClass(" ctm-checkbox");
            var div1 = new DivControl(label + div2.ToHtmlString()).AddCssClass("form-group").MergeAttributes(wrapperHtmlAttributes);

            return(MvcHtmlString.Create(div1.ToHtmlString()));
        }
Exemple #6
0
        protected override string Render()
        {
            // Table
            TagBuilder table = new TagBuilder("table");

            table.AddCssClass("table");
            table.AddCssClass("table-hover");

            // Header
            TagBuilder header = new TagBuilder("thead")
            {
                InnerHtml = new HeaderControl(_header).ToHtmlString()
            };

            // Body
            TagBuilder body = new TagBuilder("tbody");

            _rows?.ForEach(o =>
            {
                body.InnerHtml += new RowControl(o);
            });
            _rowsWithId?.ForEach(o =>
            {
                body.InnerHtml += new RowControl(o.Value).SetId(o.Key);
            });
            _rowsWithIdAndTrWithNameAttr?.ForEach(o =>
            {
                body.InnerHtml += new RowControl(o.Value).SetId(o.Key);
            });


            table.InnerHtml = header + body.ToString();

            // Container
            var container = new DivControl(table.ToString())
                            .AddCssClass("table-responsive")
                            .MergeAttributes(HtmlAttributes);

            return(container.ToHtmlString());
        }
        protected sealed override string Form_Search_Body(AjaxHelper helper)
        {
            var htmlHelper = new HtmlHelper <Search>(helper.ViewContext, helper.ViewDataContainer);
            var urlHelper  = new UrlHelper(helper.ViewContext.RequestContext, helper.RouteCollection);
            var model      = (Search)helper.ViewData.Model;

            string hidableDivId = Guid.NewGuid().ToString();
            var    ccName       = htmlHelper
                                  .TextBoxGroupFor(o => o.CCName, new { @class = "col-sm-12" }, new
            {
                data_url = urlHelper.Action("GetCabinCrewNames", "Query", new { area = Helpers.ConstantHelper.AreaNameAPI }),
                data_allowMultipleValues = true
            });
            var categoryID = htmlHelper
                             .DropDownListGroupFor(o => o.CategoryID, model.CategoryList, new { @class = "col-sm-4" });
            var fromDate = htmlHelper
                           .DateTimeGroupFor(o => o.FromDate, new { @class = "col-sm-4" });
            var toDate = htmlHelper
                         .DateTimeGroupFor(o => o.ToDate, new { @class = "col-sm-4" });
            var isLatest = htmlHelper
                           .CheckBoxGroupFor(o => o.IsLatest, new { @class = "col-12" }, new { data_hidableDivId = hidableDivId });



            // Wrap
            var row1 = new DivControl(ccName.ToHtmlString()).AddCssClass("row");
            var row3 = new DivControl(isLatest.ToHtmlString()).AddCssClass("row");
            var row2 = new DivControl(categoryID.ToHtmlString()
                                      + fromDate
                                      + toDate)
                       .AddCssClass("row")
                       .MergeAttribute("id", hidableDivId)
                       .Hide();

            return(row1.ToHtmlString()
                   + row2
                   + row3);
        }