小编Aar*_*ind的帖子

Web Api 2 Post - UrlHelper.Link不得返回null

我有一个基本的Web API 2设置与一些基本的路由.

以下是插入的默认路径和帖子.当我调用帖子时,记录在数据库中完美创建,但"CreatedAtRoute"调用返回500错误,说明:

ExceptionMessage:"UrlHelper.Link不能返回null." ExceptionType:"System.InvalidOperationException"

为什么我会收到此错误?

[RoutePrefix("api/casenotes")]
    public class CasenoteController : ApiController...



// POST api/Casenote
[Route("")]
[ResponseType(typeof(client_admission_casenote))]
    public async Task<IHttpActionResult> Postclient_admission_casenote   (client_admission_casenote client_admission_casenote)
{

  Request.GetRequestContext().IncludeErrorDetail = true;

  if (!ModelState.IsValid)
  {
      return BadRequest(ModelState);
  }

  db.client_admission_casenote.Add(client_admission_casenote);
  await db.SaveChangesAsync();

  return CreatedAtRoute("DefaultApi", new { id = client_admission_casenote.casenote_id }, client_admission_casenote);
    }
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api2

24
推荐指数
1
解决办法
1万
查看次数

AngularJS控制器/工厂返回未定义的对象

工厂restful web api调用后,角度控制器结果未定义.我看过很多关于这个的帖子,但似乎都没有解决我的问题.我有一个控制器,可以进行一次宁静的web api2调用.使用fiddler我可以看到调用和200响应,但我似乎永远无法得到结果,我知道get是通过异步.以下是工厂和控制器.我也尝试将回调显式发送到工厂,这种方法甚至不会导致未定义的对象结果,只是不起作用.我真的处于停滞状态,我是Angularjs的新手,出了什么问题?目前我将控制器调用连接到一个按钮进行显式测试.

**FACTORY NO EXPLICIT CALL-BACK** 
casenoteApp.factory('MyFactory', function ($http) {


var factory = {};

var urlBase = 'http://xxxxxx/api/Client';


factory.getClients = function (userLogin) {

    return $http.get(urlBase + '/' + userLogin);
};


return factory;
});

**CONTROLLER NO EXPLICIT CALL-BACK** 
casenoteApp.controller('MyController', MyController);

function MyController($scope, MyFactory) {


$scope.addCustomer = function () {

    MyFactory.getClients(123456)
       .success(function (clients) {

            var curCust = clients;
            $scope.status = clients.last_name;

        })
       .error(function (error) {
           $scope.status = 'Unable to load client data: ' + error.message;
       });        

}


}

**FACTORY PASSING …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-services

3
推荐指数
1
解决办法
3378
查看次数

GitLab托管的Ruby版本问题

我正在使用托管的GitLab测试一个简单的Rails项目。我的存储库具有Ruby版本2.3.0和Rails版本5.0.1。我使用下面的CI代码创建了基本的gitlab-ci.yml文件。当GitLab通过管道运行该文件以添加它时,我得到了错误:

activesupport-5.0.1需要ruby版本> = 2.2.2,与当前版本ruby 2.1.10p492不兼容

我不确定如何更改GitLab使用的Ruby版本。有关如何解决此问题的任何建议?

gitlab-ci.yml

before_script:
  - apt-get update -qq && apt-get install -y -qq sqlite3 libsqlite3-dev nodejs
  - ruby -v
  - which ruby
  - gem install bundler --no-ri --no-rdoc
  - bundle install --jobs $(nproc)  "${FLAGS[@]}"

rspec:
  script:
    - bundle exec rspec

rubocop:
  script:
    - bundle exec rubocop
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails gitlab-ci

3
推荐指数
1
解决办法
667
查看次数