Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Ajax.BeginForm在给定actionName和controllerName后不输出表单action_C#_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# Ajax.BeginForm在给定actionName和controllerName后不输出表单action

C# Ajax.BeginForm在给定actionName和controllerName后不输出表单action,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,非常标准的代码 using (Ajax.BeginForm("Search", "Subscriber", null, new AjaxOptions { OnBegin = "ajaxBegin", OnFailure = "ajax

非常标准的代码

 using (Ajax.BeginForm("Search", "Subscriber", null, 
                        new AjaxOptions 
                                 { 
                                  OnBegin   = "ajaxBegin", 
                                  OnFailure = "ajaxFailure", 
                                  OnSuccess = "ajaxSuccess" 
                                 },
                                 new{id = "ajax1121"})
                       {
                       }
其输出
操作为空!!我试图通过删除ajaxoptions等来用另一个重载来更改代码,但没有用

最令人惊讶的是,同样的代码在另一个领域也能工作。我甚至试着将
\u ViewStart.cshtml
Web.config
文件从一个区域复制到问题区域,但仍然不起作用。该区域出现问题名称
Mail


有什么想法吗?

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

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

Ajax.BeginForm(“Search”,new{Controller=“Subscriber”,Area=“Mail”},new AjaxOptions..
仍然输出
Hmmmm,您有为您所在区域注册的路由吗?哦,是的。因为我更改了默认路由,即带有
id=urlparmeter.可选的
{Controller}/{action}/{id}
。现在我把它放回去了,现在一切正常。谢谢