如何使不同的MVC控制器Ajax调用(How to make ajax calls to diffe

2019-10-28 10:36发布

我收到错误404,同时使我的MVC控制器Ajax调用

下面是这种情况:

我有2个控制器:(PartnerControler,GettingSartedController)

虽然入门页: http://mysite/GettingStarted/我提出以下Ajax调用:

$scope.SubmitRegistration = function() {
  return $http({
    url: '/partner/register',
    method: 'POST',
    data: $scope.UserAccount,
    headers: {
      'Content-Type': 'application/json'

我在电话会议上向控制器得到404。

当我添加的具体注册方法的gettingstarted控制器和改变AJAX URL以下它的工作原理:

url: '/gettingstarted/register',

当网络上使用特定的控制器的网页可以让你到另一个控制器电话?

如何才能实现这一目标修改上面的脚本?

Answer 1:

如果你有单独的JS文件,你可以使用的解决方法如下图所示

<input type="hidden" id="registerurl" data-register-url="@Url.Action("register", "partner")"/>

并使用这个element's attributeurl在您使用http调用

var urlRegisterPartner = $('#registerurl').data('register-url');


文章来源: How to make ajax calls to different MVC controllers