2014-02-14 22 views
0

为什么只有我的本地机器需要我具备以下条件:jQuery的 - Url.Action本地计算机路径问题的

$.post('@Url.Action("ControllerName/ActionName")', { param: valueHere }, function (result) { successFunc(result); }).fail(function (error) { alert(error); }); 

虽然在其他计算机上这将是正常的:

$.post('@Url.Action("ActionName")', { param: valueHere }, function (result) { successFunc(result); }).fail(function (error) { alert(error); }); 

这不适用于我的电脑有问题:

$.post('@Url.Action("ActionName", "ControllerName")', { param: valueHere }, function (result) { successFunc(result); }).fail(function (error) { alert(error); }); 

我想弄清楚为什么它不工作只为我的电脑,而不是所有的电脑。

所以,有4台电脑3只能运行ActionName,而只有一台只能运行ControllerName/ActionName。什么可能是可能的问题?

谢谢你的时间。

编辑1:即使有了第一个答案,仍然有同样的问题。请参阅评论。

回答

0

用途:

@Url.Action("actionName", "controllerName") 

的问题可能是由控制器名称,使其更好更具体的差异造成的。

+0

我刚刚检查过,这对我的其他3台电脑有效,但没有出现问题。如果我把“ControllerName/ActionName”放在问题的那个上面。在一个不工作的,它给了我错误:请求http:// localhost/SolutionName/ControllerName/ActionName但找不到。可能已被移动或重命名。在其他3台计算机上使用“ControllerName/ActionName”时,出现错误:请求http:// localhost/SolutionName/ControllerName/ControllerName/ActionName但找不到。可能已被移动或重命名。 – JohnAtrik