通过Javascript调用控制器操作

通过Javascript调用控制器操作,javascript,asp.net-mvc-3,Javascript,Asp.net Mvc 3,我已经使用window.location通过javascript调用了控制器操作 window.location = "/SomeController/SomeAction/"; 它的工作很好,但当我在子域上开发它时,它并没有正确地构造URL 我的网址是 http://testgecianet/pms/ 当我调用该操作时,它会像 http://testgecianet/SomeController/SomeAction 而不是 http://testgecianet/pms/SomeC

我已经使用window.location通过javascript调用了控制器操作

window.location = "/SomeController/SomeAction/";  
它的工作很好,但当我在子域上开发它时,它并没有正确地构造URL

我的网址是

http://testgecianet/pms/
当我调用该操作时,它会像

http://testgecianet/SomeController/SomeAction
而不是

http://testgecianet/pms/SomeController/SomeAction 

当应用程序部署在子域上时,如何构造正确的路径。

您是否尝试使用
@Url.Action

例如,您的代码

 window.location = "/SomeController/SomeAction/";
可以这样写

window.location = "@Url.Action("SomeAction","SomeController")";
我希望这能解决问题