我在对 MVC Controller 进行 ajax 调用时收到错误 404
这是场景:
我有 2 个 Controller :(PartnerControler,GettingSartedController)
在入门页面上:http://mysite/GettingStarted/
我进行以下 ajax 调用:
$scope.SubmitRegistration = function() {
return $http({
url: '/partner/register',
method: 'POST',
data: $scope.UserAccount,
headers: {
'Content-Type': 'application/json'
我在调用 Controller 时收到 404。
当我将确切的注册方法添加到 gettingstarted Controller 并将 ajax URL 更改为以下内容时,它可以工作:
url: '/gettingstarted/register',
当网页上使用特定 Controller 的页面时,您可以调用另一个 Controller 吗?
如何修改上述脚本来实现这一点?
最佳答案
如果您有单独的 js 文件,可以使用如下解决方法
<input type="hidden" id="registerurl" data-register-url="@Url.Action("register", "partner")"/>
并使用此元素的属性
作为url
在您的http
调用中使用
var urlRegisterPartner = $('#registerurl').data('register-url');
关于javascript - 如何对不同的 MVC Controller 进行 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26329884/