我有一个有多个控制器的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控制器时,它可以很好地工作。
我对项目控制器做错了什么?
由于
答案 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
。