【问题标题】:jQuery - Url.Action LOCAL Machine Pathing IssuejQuery - Url.Action 本地机器路径问题
【发布时间】:2014-02-14 13:21:15
【问题描述】:

为什么只有我的本地机器要求我具备以下条件:

$.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:即使第一个答案仍然存在同样的问题。请看评论。

【问题讨论】:

    标签: jquery asp.net-mvc asp.net-mvc-4 post


    【解决方案1】:

    用途:

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

    这个问题可能是由控制器名称的差异引起的,所以最好更具体一些。

    【讨论】:

    • 我刚刚检查过,这在我的其他 3 台计算机上工作,但不是有问题的那台。只有当我输入“ControllerName/ActionName”时,有问题的那个才会起作用。在一个不起作用的地方,它给了我错误:请求 http://localhost/SolutionName/ControllerName/ActionName 但找不到。可能已被移动或重命名。在我的其他 3 台计算机上使用“ControllerName/ActionName”时出现错误:请求 http://localhost/SolutionName/ControllerName/ControllerName/ActionName 但找不到。可能已被移动或重命名。
    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多