Ajax.BeginForm 给 actionName 和 controllerName 后不输出表单动作

Eri*_*Yin 2 c# asp.net-mvc asp.net-mvc-3

非常标准的代码

 using (Ajax.BeginForm("Search", "Subscriber", null, 
                        new AjaxOptions 
                                 { 
                                  OnBegin   = "ajaxBegin", 
                                  OnFailure = "ajaxFailure", 
                                  OnSuccess = "ajaxSuccess" 
                                 },
                                 new{id = "ajax1121"})
                       {
                       }
Run Code Online (Sandbox Code Playgroud)

它的输出<form action="" ...> 动作是空的!!我尝试通过删除 ajaxoptions 等使用另一个重载更改代码,但没有用

最令人惊奇的是,相同的代码在另一个领域也能工作。我甚至尝试复制_ViewStart.cshtmlWeb.config从该地区问题的区域中的文件,仍然没有工作。该区域有问题名称Mail

有任何想法吗?

bob*_*bek 5

是的,没有客户端。不要输入您的控制器名称,而是输入 Route 对象

using (Ajax.BeginForm("Search", new { Controller = "Subscriber", area = "area name here"}, null, new AjaxOptions { OnBegin = "ajaxBegin", OnFailure = "ajaxFailure", OnSuccess = "ajaxSuccess" },new{id = "ajax1121"}){
}
Run Code Online (Sandbox Code Playgroud)