C# ASP.NET MVC-Ajax.begin使用错误的操作渲染表单
我有两个版本的一个项目,有一个问题,只发生在一个版本 问题是: 经过一些调试后,我发现从HelperC# 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
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。。。