グローバルヘルパー関数をいくつか作成したいと思います。App_Codeの.cshtmlファイルに配置する必要があることを理解しました。私はこのファイルを作成しました:
@helper CreatePostForm(string action, string controller, string id, params string[] hiddens)
{
using (BeginForm(action, controller, System.Web.Mvc.FormMethod.Post, new { id = id }))
{
@Html.AntiForgeryToken()
foreach(string hidden in hiddens)
{
@Html.Hidden(hidden)
}
}
}
問題はBeginForm
、AntiForgeryToken
メソッドが認識されないことです。それを正しくする方法は?
PS:私は.net 4.5、asp.netmvc4を使用しています