예제 #1
0
        /// <summary>
        ///   Creates a Bootstrap date time picker control
        /// </summary>
        /// <param name="html">HtmlHelper extension</param>
        /// <param name="name">Name of HTML control</param>
        /// <param name="options">
        ///   [Optional] Date time picker options. Defaults to
        ///   <see cref="BootstrapSettings.DateTimePickerOptions" />
        /// </param>
        /// <param name="htmlAttributes">Extra HTML attributes to be applied to the text box</param>
        /// <returns>A Bootstrap date time picker control</returns>
        public static IExtendedHtmlString DateTimeTextBox(this HtmlHelpers html,
                                                          string name, PickerOptions options = null,
                                                          object htmlAttributes = null)
        {
            IHtmlComponent control = new DateTimePickerHtmlComponent(name, name, options, htmlAttributes);

            return(new ExtendedHtmlString(control));
        }
예제 #2
0
        /// <summary>
        ///   Creates a Bootstrap date time picker control
        /// </summary>
        /// <typeparam name="TModel">Type to be scanned</typeparam>
        /// <typeparam name="TValue">Property to be scanned</typeparam>
        /// <param name="html">HtmlHelper extension</param>
        /// <param name="expression">The property lamba expression</param>
        /// <param name="options">Date time picker options</param>
        /// <param name="htmlAttributes">Extra HTML attributes to be applied to the text box</param>
        /// <returns>A Bootstrap date time picker control</returns>
        public static IExtendedHtmlString DateTimeTextBoxFor <TModel, TValue>(this HtmlHelpers <TModel> html,
                                                                              Expression <Func <TModel, TValue> > expression,
                                                                              PickerOptions options, object htmlAttributes)
        {
            MemberExpression mex = expression.Body as MemberExpression;

            string id   = WebExtrasUtil.GetFieldIdFromExpression(mex);
            string name = WebExtrasUtil.GetFieldNameFromExpression(mex);

            IHtmlComponent control = new DateTimePickerHtmlComponent(name, id, options, htmlAttributes);

            return(new ExtendedHtmlString(control));
        }