2

非常标准的代码

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

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

最令人惊奇的是,相同的代码可以在另一个领域工作。我什至尝试将文件从该区域复制_ViewStart.cshtmlWeb.config问题区域,但仍然无法正常工作。该区域有问题名称Mail

有任何想法吗?

4

1 回答 1

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"}){
}
于 2012-04-23T17:59:01.693 回答