/// <summary> /// 回傳給Key值固定變數為 val 例:action?val=value /// </summary> public static MvcHtmlString mhs_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()"); return(AutocompletePlugin(h, n, 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() } } })); }
public ElementAjaxScriptCreate() { AjaxOptionScript = new ajaxObject(); AjaxOptionScript.success = new funcMethodModule() { MakeStyle = funcMethodModule.funcMakeStyle.funcConext }; AjaxOptionScript.success.funcString = ""; AjaxOptionScript.error = new funcMethodModule() { MakeStyle = funcMethodModule.funcMakeStyle.funcConext }; AjaxOptionScript.error.funcString = "alert('Ajax Request Error State:' + textStatus + ':' + errorThrown);\r\n"; }
/// <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); }
/// <summary> /// jQuery.validator.addMethod用法如下: /// jQuery.validator.addMethod('MethodName',function(value, element, param){}) /// </summary> /// <param name="MethodName">自訂方法名稱,由系統產javascript function name,此method name要通知驗證功能。</param> /// public AjaxValidatorMethod(String MethodName) : base(MethodName) { this.Method = MethodName; this.funcBefore = "var jsonobj"; ajax = new ajaxObject(); ajax.success = new funcMethodModule() { MakeStyle = funcMethodModule.funcMakeStyle.funcConext }; ajax.success.funcString = "jsonobj = data;"; ajax.error = new funcMethodModule() { MakeStyle = funcMethodModule.funcMakeStyle.funcConext }; ajax.error.funcString = "alert('Ajax Eror:' + errorThrown);"; ajax.async = false; ajax.type = "post"; this.funcAfter = "return jsonobj.result"; }