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}
。现在我把它放回去了,现在一切正常。谢谢