C# ASP.NET MVC-Ajax.begin使用错误的操作渲染表单

C# ASP.NET MVC-Ajax.begin使用错误的操作渲染表单,c#,ajax,asp.net-mvc,C#,Ajax,Asp.net Mvc,我有两个版本的一个项目,有一个问题,只发生在一个版本 问题是: 经过一些调试后,我发现从HelperAjax.BeginForm生成的表单使用了错误的操作 换句话说,在两个版本中,相同的视图和相同的控制器具有相同的代码(复制粘贴),但输出不同 两个版本中的代码: @using (Ajax.BeginForm("GetTasks", "Company", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateT

我有两个版本的一个项目,有一个问题,只发生在一个版本

问题是: 经过一些调试后,我发现从Helper
Ajax.BeginForm
生成的表单使用了错误的操作

换句话说,在两个版本中,相同的视图和相同的控制器具有相同的代码(复制粘贴),但输出不同

两个版本中的代码:

@using (Ajax.BeginForm("GetTasks", "Company", new AjaxOptions
{
    InsertionMode = InsertionMode.Replace,
    UpdateTargetId = "divTasks",
    LoadingElementId = "loadding",
    LoadingElementDuration = 30
}, new { @id = "SearchForm" }))
{
    //Some HTML
}
正确输出:

<form action="/Company/GetTasks" ... etc></form>

错误输出:

<form action="/Company" ... etc></form>

注意:两者中的Web.config相同


可能是什么问题?

RouteValue和ajaxOptions参数的顺序错误。此外,id前面的@前缀也应该删除。尝试修复您的代码,看看问题是否仍然存在。@Dusan我认为这不是问题所在,因为正如我所说,我在其他版本中有相同的代码,而且工作正常,所以我认为问题出在更高的层,而不是代码层。也许您已将GetTask设置为route的默认操作,这可以解释为什么动作属性中缺少它?尝试在有问题的视图中输出@Url.Action(“GetTasks”,“Company”),并查看您得到的Url。。。