Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net mvc 3 Ajax在特定控制器中不起作用_Asp.net Mvc 3_Jquery - Fatal编程技术网

Asp.net mvc 3 Ajax在特定控制器中不起作用

Asp.net mvc 3 Ajax在特定控制器中不起作用,asp.net-mvc-3,jquery,Asp.net Mvc 3,Jquery,我有一个MVC应用程序,它有多个控制器。我的js文件中有以下代码:- jQuery.ajax( { url: "/Projects/AddTeamMember", type: "POST", data: { guidPersonId: personId }, dataType: "html", success: function (data) { ProcessAddSpecifiedPerson(data); }, err

我有一个MVC应用程序,它有多个控制器。我的js文件中有以下代码:-

jQuery.ajax(
{
    url: "/Projects/AddTeamMember",
    type: "POST",
    data: { guidPersonId: personId },
    dataType: "html",
    success: function (data) {
        ProcessAddSpecifiedPerson(data);
    },
    error: function (error) {
        alert("there");
    }
});
我的控制器是这样的:-

项目控制员:-

// POST: (Partial)
    [HttpPost]
    public PartialViewResult AddTeamMember(Guid guidPersonId)
    {
        //dosomething
    }
它不符合方法。现在,当我将URL更改为/Hr/AddTeamMember并将我的方法移动到Hr控制器时,效果很好

我对项目控制员有什么错

谢谢你试试这个

  jQuery.ajax(
   {
     url: '@Url.Action("AddTeamMember","Projects")',
     type: "POST",
     data: { guidPersonId: personId },
     dataType: "html",
     success: function (data) {
         ProcessAddSpecifiedPerson(data);
      },
    error: function (error) {
       alert("there");
     }
 });

我认为你的道路正在制造问题。始终使用
Url.Action

不,它也没有帮助。您可以调用Project Controller中的其他操作吗?不,我不能调用任何操作方法。重命名Project Controller,然后它将调用。将Project Controller重命名为?