2011-03-20 4 views
1

カスタムヘルパーメソッドからAjax.BeginFromを呼び出すことはできますか?Ajax.BeginFormをカスタムヘルパーメソッドから呼び出す方法は?

AjaxHelperはカスタムヘルパーメソッドでは使用できません。したがって、呼び出す際にViewPageで使用可能な「Ajax」をヘルパーメソッドに渡そうとしましたが、メソッドでBeginFormは渡された「Ajax」パラメータでは使用できません。

​​

をしたり、AjaxHelperの拡張メソッド書いている場合:

答えて

8

あなたはそれをインスタンス化でき

public static class AjaxExtensions 
{ 
    public static MvcHtmlString Foo(this AjaxHelper AjaxHelper) 
    { 
     var htmlHelper = new HtmlHelper(AjaxHelper.ViewContext, AjaxHelper.ViewDataContainer); 
     // ... use the ajaxHelper and htmlHelper 
    } 
} 

をそして、あなたは他の拡張メソッドを持ってしたい場合は、適切なusingsを忘れないでください範囲:

using System.Web.Mvc; 
using System.Web.Mvc.Html; 
using System.Web.Mvc.Ajax; 
関連する問題