通过Javascript调用控制器操作
我已经使用window.location通过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 = "/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")";
我希望这能解决问题