Конечная точка не найдена MVC - PullRequest
0 голосов
/ 29 мая 2020

Я работаю с очень странной конечной точкой. Теперь данные, которые я отправляю на мою конечную точку, - это scorecardId и DashboardConfig, а остальные мои данные заполняются через серверную часть, то есть UserId и the DateCreated, Теперь мне нужно сделать запрос на получение для указанного c пользователя, и я сделал что-то вроде этого:

#region Public Methods
        [HttpGet]
        [Route("GetbyUserID")]
        [ValidateModel]
        public IHttpActionResult GetbyUserID(Guid UserID)
        {
            UserID = this.GetUserId();
            var config = _prefentialDashboardConfigService.GetByUserID(UserID);
            return Ok(config);
        }

Моя модель:

    public Guid ScorecardId { get; set; }

    public Guid UserId { get; set; }

    public DateTime DateCreated { get; set; }

    public string DashboardConfig { get; set; }

My CRUD :

        public PrefentialDashboardConfig GetByUserID(System.Guid UserId, params string[] includes)
    {
        return Repository.SingleOrDefault<PrefentialDashboardConfig>(config => config.UserId == UserId, includes);
    }
}

Мой ICRUD:

        T SingleOrDefault<T>(Expression<Func<T, bool>> where, params string[] includes) where T : class;

И в моем интерфейсе я просто вызвал запрос на получение, но он дает мне ошибку 404 ресурс не найден. Я называю свою конечную точку следующим образом:

var test = PreferentialProcurementDashboardApi.GetbyUserID();
//For testing purposes
console.log("You got it right!" + JSON.stringify(test));

Как лучше всего передать мои данные на внешнюю консоль по UserId, взятому из моего внутреннего интерфейса?

1 Ответ

0 голосов
/ 03 июня 2020

только предполагая, вы, вероятно, не передаете UserId, когда выполняете HTTP-запрос.

var test = PreferentialProcurementDashboardApi.GetbyUserID();

вероятно должно быть

var test = PreferentialProcurementDashboardApi.GetbyUserID(5);

проверьте вкладку сети в инструментах разработчика браузера, чтобы убедиться, что параметры передаются на бэкэнд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...