/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 linkbutton 元素。 /// </summary> /// <param name="htmlHelper"></param> /// <param name="id">ID 属性值。</param> /// <param name="onClick">单击时执行的 js 脚本。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlHelper LinkButton(this HtmlHelper htmlHelper, string id, string onClick, LinkButtonSettings settings = null) { var options = SettingsSerializer.Serialize(settings); htmlHelper.ResetBuilder("A", id); htmlHelper.AddAttribute("onclick", onClick) .EasyUI("easyui-linkbutton", options); return(htmlHelper); }
/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 validatebox 元素。 /// </summary> /// <param name="htmlHelper"></param> /// <param name="exp">属性名或使用 txt 作为前缀的 ID 名称。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlHelper ValidatePasswordBox(this HtmlHelper htmlHelper, string exp, ValidateBoxSettings settings = null) { var options = SettingsSerializer.Serialize(settings); htmlHelper.ResetBuilderWithCheck("INPUT", "txt", exp); htmlHelper.Builder.TagClosed = true; htmlHelper.AddAttribute("type", "password") .AddStyle("width", "160px") .EasyUI("easyui-validatebox", options); return(htmlHelper); }
/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 textbox 元素。 /// </summary> /// <param name="htmlHelper"></param> /// <param name="exp">属性名或使用 txt 作为前缀的 ID 名称。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlHelper TextPasswordBox(this HtmlHelper htmlHelper, string exp, TextBoxSettings settings = null) { settings = settings ?? new TextBoxSettings(); settings.Type = "password"; var options = SettingsSerializer.Serialize(settings); htmlHelper.ResetBuilderWithCheck("INPUT", "txt", exp); htmlHelper.Builder.TagClosed = true; htmlHelper.AddAttribute("type", "password") .AddStyle("width", "160px") .EasyUI("easyui-textbox", options); return(htmlHelper); }
/// <summary> /// 为 <see cref="HtmlHelper"/> 对象扩展 validatebox 元素。 /// </summary> /// <param name="htmlHelper"></param> /// <param name="id">ID 属性值。</param> /// <param name="settings">参数选项。</param> /// <returns></returns> public static HtmlHelper <TModel> ValidatePasswordBox <TModel, TProperty>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, TextBoxSettings settings = null) { var metadata = new ModelPropertyBinder(expression); var propertyName = metadata.PropertyName; settings = settings ?? new TextBoxSettings(); settings.Multiline = true; settings.Bind(typeof(TModel), propertyName); var options = SettingsSerializer.Serialize(settings); htmlHelper.ResetBuilder("INPUT", "txt" + propertyName, propertyName); htmlHelper.Builder.TagClosed = true; htmlHelper.AddAttribute("type", "password") .AddStyle("width", "160px") .EasyUI("easyui-textbox", options); return(htmlHelper); }
/// <summary> /// 打上一个标记,combobox、combotree 的值暂存到属性 _value 中,设值操作迟延到事件 onLoadSuccess 里进行。 /// </summary> /// <param name="htmlHelper"></param> /// <returns></returns> public static HtmlHelper MarkDelayedSet(this HtmlHelper htmlHelper) { return(htmlHelper.AddAttribute("delay", "true")); }
/// <summary> /// 打上一个标记,form 的 clear 方法将忽略此域。 /// </summary> /// <param name="htmlHelper"></param> /// <returns></returns> public static HtmlHelper MarkNoClear(this HtmlHelper htmlHelper) { return(htmlHelper.AddAttribute("noclear", "true")); }