2017-02-17 25 views
0

我想從我的服務調用C#控制器中的方法,我得到404錯誤。 getTopics方法在AdminController.cs中。我也添加了getTopics代碼。如果我改變路徑,我得到401(未授權)。這是否意味着我的路徑是正確的,但我無權訪問它?從服務調用到C#控制器404錯誤

var adminService = function() { 
    this.baseUrl = $location.protocol() + "://" + location.host + "/"; 
} 



adminService.prototype.getTopics = function() { 
    var self = this; 


    var promise = $http(
    { 
     method: 'POST', 
     url: self.baseUrl + 'Admin/getTopics', 
     contentType: 'application/json' 
    }); 
    return promise; 
} 
+0

該文件夾結構的屏幕截圖未提供任何上下文來幫助回答此問題。顯示該文件的*內容*可能是另一回事,但由於這是404錯誤,服務器如何配置(MVC或WebAPI路由器)是此處需要的信息。 – Claies

+0

getTopics是HTTPGet還是HTTP Post,看起來你用'POST'調用get方法調用 – Knitesh

+0

我也添加了getTopics – user6934713

回答

1

這是MVC嗎?如果是這樣的話,你可以通過在你的cshtml文件中設置一個變量來繞過一些腳本標記來填充它應該是的。

<script> 
var getTopicsLink = '@Url.Action("getTopics", "Admin")'; 
</script> 
+0

不,這是mvc角度,我無法訪問與該鏈接。 – user6934713

+0

你沒有訪問視圖? – brhardwick

+0

我的意思是我不能訪問它 – user6934713