1
當在ASP.Net MVC
中使用Ajax.BeginForm()
幫手時,我可以傳遞具有不同功能名稱的選項,例如一個用於運行OnBegin
,另一個用於OnSuccess
等。這些工作如何「底層」工作?如何模仿ASP.NET AjaxOptions委託功能?
我問的原因是我擴展這個提供了一個基於JQuery
的替代方案,我需要弄清楚如何獲得JSON
字符串中指定的方法名稱以實際調用它們。
的AjaxOptions
類有序列化的方法,其中包裝以下列方式方法的名稱(在這個例子中,AjaxOptions
OnSuccess
屬性設置爲mySuccessFunction(p)
:
onSuccess: Function.createDelegate(this, mySuccessFunction(p))
我產生了我自己JQueryAjaxOptions
類,它以相同的方式序列化(但有一些額外的選項可用)。因此,我在發佈表單的方法中可用的是上述屬性作爲json對象的一部分,我需要能夠調用函數。
我該如何做到這一點?