knockout.js 找不到端点MVC

pn9klfpd  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(120)

我正在使用一个非常奇怪的端点,现在我发布到端点的数据是scorecardIdDashboardConfig,其余的数据通过后端填充,即UserIdDateCreated。现在我需要为特定用户执行get请求,我执行了如下操作:


# 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; }

我的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;

在我的前端,我调用了get请求,但是它给了我一个404 resource not found错误。我在knockout中这样调用我的端点:

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

通过从后端获取的UserId将我的数据发送到前端控制台的最佳方式是什么?

omqzjyyz

omqzjyyz1#

仅仅是猜测,当您执行httpget请求时,您可能没有传递UserId。

var test = PreferentialProcurementDashboardApi.GetbyUserID();

可能应该是

var test = PreferentialProcurementDashboardApi.GetbyUserID(5);

检查浏览器开发工具中的网络选项卡,确保有参数被传递到后端

相关问题