C# jQuery-Url.本地计算机的操作路径问题

C# jQuery-Url.本地计算机的操作路径问题,c#,jquery,asp.net-mvc-4,C#,Jquery,Asp.net Mvc 4,问题:我已经处理了这一问题好几天了,仍然没有找到任何解决方案。问题是,当我在本地计算机上时,我试图使用以下代码: $.post('@Url.Action("TestAction", "Home")', function () { alert("Success"); }).fail(function () { alert("Error"); }); Home是我的控制器的名称-Home控制器。我指定控制器名称,因为我的解决方案中有多个控制器 [HttpPost] public ActionRes

问题:我已经处理了这一问题好几天了,仍然没有找到任何解决方案。问题是,当我在本地计算机上时,我试图使用以下代码:

$.post('@Url.Action("TestAction", "Home")', function () { alert("Success"); }).fail(function () { alert("Error"); });
Home
是我的控制器的名称-
Home控制器
。我指定控制器名称,因为我的解决方案中有多个控制器

[HttpPost]
public ActionResult TestAction()
{
    return View();
}
我这样做是为了看看我的代码是否会完全命中这个方法,而事实并非如此

但是,如果我启动一个新项目并尝试它,这段代码确实有效。我需要它来完成我当前的项目,但重新开始它不是一个选项,因为它适用于其他计算机,只是不适用于我的,它甚至可以在网络上工作

上面的代码为我提供了路径:
TestSolution/Home/TestAction
,这是正确的,但代码从未命中
TestAction
函数,因此显示“错误”警报框而不是“成功”。它确实在其他计算机和网络上显示了“成功”,但不是在我的计算机上

因此,对于我的计算机,我一直在使用以下代码(仅适用于我的计算机,不适用于其他计算机,也不适用于网络,这是意料之中的):

此代码为我提供了路径:
TestSolution/Home/Home/TestAction
,该路径不正确,但点击函数TestAction并仅显示我的计算机的“成功”警报框,其他运行此路径的计算机和网络将显示“错误”警报框

注意:我还尝试了以下代码,其行为与第一个代码类似:

$.post('@Url.Action("TestAction")', function () { alert("Success"); }).fail(function () { alert("Error"); });

其路径是:
TestSolution/Home/TestAction

,因为它在除您的计算机之外的所有其他计算机上都可以正常工作,而您的计算机上似乎存在配置问题。您声明,当您发送到的URL是
TestSolution/Home/Home/TestAction
时,它就会工作。您是否已检查网站/虚拟目录的IIS配置,以确保其中没有额外的
主页


您可能还想查看Phil Haack的route debugger(),看看这是否会为您提供有关本地计算机上发生的情况的任何其他线索。

考虑到它在除您的计算机之外的所有其他计算机上都能正常工作,这似乎表明您的计算机上存在配置问题。您声明,当您发送到的URL是
TestSolution/Home/Home/TestAction
时,它就会工作。您是否已检查网站/虚拟目录的IIS配置,以确保其中没有额外的
主页


您可能还想查看Phil Haack的route debugger(),看看这是否会为您提供有关本地计算机上发生的情况的任何其他线索。

谢谢,伙计,我的TestSolution目录中有一个主文件夹。因此,它试图转到TestSolution/Home(文件夹)/Home(控制器)/TestAction,而不是TestSolution/Home(控制器)/TestAction。谢谢,我的TestSolution目录中有一个Home文件夹。因此,它试图转到TestSolution/Home(文件夹)/Home(控制器)/TestAction,而不是TestSolution/Home(控制器)/TestAction。可能的重复
$.post('@Url.Action("TestAction")', function () { alert("Success"); }).fail(function () { alert("Error"); });