Ajax无法在特定的控制器中工作

时间:2013-06-11 09:58:03

标签: asp.net-mvc-3 jquery

我有一个有多个控制器的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控制器时,它可以很好地工作。

我对项目控制器做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

试试这个

  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