/// <summary> /// 回傳給Key值固定變數為 val 例:action?val=value /// </summary> public static AutocompleteHandle AutocompleteAjax <TModel, TProperty>(this HtmlHelper <TModel> h, Expression <Func <TModel, TProperty> > e, String Url) where TModel : class { String n = ExpressionHelper.GetExpressionText(e); ajaxObject ajax = new ajaxObject(); ajax.url = Url; ajax.type = "get"; ajax.success = new funcMethodModule() { MakeStyle = funcMethodModule.funcMakeStyle.funcConext, funcString = "response(data)" }; ajax.data = new DataModule(); ajax.data.Add("val", "$('#" + n + "').val()"); var option = new AutocompleteHandle.Autocomplete() { source = new MutileType() { attrType = MutileType.AttrType.funcMethod, funcMethod = new funcMethodModule() { MakeStyle = funcMethodModule.funcMakeStyle.funcConext, parmsRange = new String[] { "request", "response" }, funcString = ajax.ToSelfScriptString() } } }; AutocompleteHandle jqObj = new AutocompleteHandle(new jqSelector() { IdName = n }); jqObj.Options = option; jqObj.Options.delay = 500; return(jqObj); }
public static MvcHtmlString AutocompletePlugin <TModel, TProperty>(this HtmlHelper <TModel> h, Expression <Func <TModel, TProperty> > e, AutocompleteHandle.Autocomplete option) where TModel : class { String n = ExpressionHelper.GetExpressionText(e); return(AutocompletePlugin(h, n, option)); }
public static MvcHtmlString AutocompletePlugin(this HtmlHelper h, String ElemntID, AutocompleteHandle.Autocomplete option) { AutocompleteHandle jqObj = new AutocompleteHandle(new jqSelector() { IdName = ElemntID }); if (option != null) { jqObj.Options = option; jqObj.Options.delay = 500; } return(MvcHtmlString.Create(jqObj.ToScriptString())); }