/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 filebox 元素。 /// </summary> /// <param name="htmlHelper"></param> /// <param name="exp">属性名或使用 txt 作为前缀的 ID 名称。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlHelper FileBox(this HtmlHelper htmlHelper, string exp, FileBoxSettings settings = null) { var options = SettingsSerializer.Serialize(settings); htmlHelper.ResetBuilderWithCheck("INPUT", "txt", exp); htmlHelper.AddStyle("width", "160px") .EasyUI("easyui-filebox", options); return(htmlHelper); }
/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 filebox 元素。 /// </summary> /// <typeparam name="TModel">数据模型类型。</typeparam> /// <typeparam name="TProperty">绑定的属性的类型。</typeparam> /// <param name="htmlHelper"></param> /// <param name="expression">指定绑定属性的表达式。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlString FileBox <TModel, TProperty>(this System.Web.Mvc.HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, FileBoxSettings settings = null) { var metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData); var propertyName = metadata.PropertyName; var builder = new TagBuilder("input"); builder.AddCssClass("easyui-filebox"); builder.MergeAttribute("name", propertyName); builder.MergeAttribute("data-options", SettingsSerializer.Serialize(settings)); builder.GenerateId("cbo" + propertyName); return(new HtmlString(builder.ToString(TagRenderMode.Normal))); }
/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 filebox 元素。 /// </summary> /// <param name="htmlHelper"></param> /// <param name="exp">属性名或使用 txt 作为前缀的 ID 名称。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlString FileBox(this System.Web.Mvc.HtmlHelper htmlHelper, string exp, FileBoxSettings settings = null) { var builder = new TagBuilder("input"); builder.AddCssClass("easyui-filebox"); builder.MergeAttribute("name", exp); builder.MergeAttribute("data-options", SettingsSerializer.Serialize(settings)); builder.GenerateId("cbo" + exp); return(new HtmlString(builder.ToString(TagRenderMode.Normal))); }
/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 filebox 元素。 /// </summary> /// <typeparam name="TModel">数据模型类型。</typeparam> /// <typeparam name="TProperty">绑定的属性的类型。</typeparam> /// <param name="htmlHelper"></param> /// <param name="expression">指定绑定属性的表达式。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlHelper <TModel> FileBox <TModel, TProperty>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, FileBoxSettings settings = null) { var metadata = new ModelPropertyBinder(expression); var propertyName = metadata.PropertyName; settings = settings ?? new FileBoxSettings(); settings.Bind(typeof(TModel), propertyName); var options = SettingsSerializer.Serialize(settings); htmlHelper.ResetBuilder("INPUT", "txt" + propertyName, propertyName); htmlHelper.AddStyle("width", "160px") .EasyUI("easyui-filebox", options); return(htmlHelper); }
/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 filebox 元素。 /// </summary> /// <typeparam name="TModel">数据模型类型。</typeparam> /// <typeparam name="TProperty">绑定的属性的类型。</typeparam> /// <param name="htmlHelper"></param> /// <param name="expression">指定绑定属性的表达式。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlHelper <TModel> FileBox <TModel, TProperty>(this System.Web.Mvc.HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, FileBoxSettings settings = null) { return(new HtmlHelper <TModel>().FileBox(expression, settings)); }
/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 filebox 元素。 /// </summary> /// <param name="htmlHelper"></param> /// <param name="exp">属性名或使用 txt 作为前缀的 ID 名称。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlHelper FileBox(this System.Web.Mvc.HtmlHelper htmlHelper, string exp, FileBoxSettings settings = null) { return(new HtmlHelper().FileBox(exp, settings)); }