1

我有一个具有多个控制器的 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 控制器时,它运行良好。

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

谢谢

4

1 回答 1

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

于 2013-06-11T10:27:36.640 回答