1

我试图使用这行代码从 JavaScript 重定向到控制器

 location.href = '/Dashboard/';

它重定向到仪表板,但在我的仪表板视图中,当文档加载时调用此方法

 $.post("Dashboard/UsersGet", {}, function (dataSet) {
    //do something with the dataset
 }); 

然后我得到这个错误。

POST http://localhost:1414/Dashboard/Dashboard/UsersGet 404 (Not Found) 

我可以看到仪表板被添加到 url 两次。如何在不发生这种情况的情况下重定向到控制器?

4

3 回答 3

2

使用Url助手:

@Url.Action("UsersGet", "Dashboard")

完整代码:

$.post('@Url.Action("UsersGet", "Dashboard")', {}, function (dataSet) {
    //do something with the dataset
 });    

Asp.Net MVC 中的路由不像经典的 Asp.Net 那样工作。

于 2012-11-07T08:32:40.623 回答
1

试试这个:

 $.post("/Dashboard/UsersGet", {}, function (dataSet) {
    //do something with the dataset
 }); 

添加/到网址。

于 2012-11-07T08:34:56.800 回答
0
 $.post("Dashboard/UsersGet", {}, function (dataSet) {
    //do something with the dataset
 }); 

应该

 $.post("/Dashboard/UsersGet", {}, function (dataSet) {
    //do something with the dataset
 }); 

如果没有“/”,您发布的网址将附加到当前网址。

于 2012-11-07T08:38:07.133 回答