端点未找到 MVC
Endpoint Not found MVC
我正在使用一个非常奇怪的端点,
现在我 post 到我端点的数据是 scorecardId
和 DashboardConfig
我的其余数据是通过后端填充的,即 UserId
和 DateCreated
,现在我需要为特定用户做一个获取请求,我做了这样的事情:
#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 资源未找到错误。我在淘汰赛中这样称呼我的终点:
var test = PreferentialProcurementDashboardApi.GetbyUserID();
//For testing purposes
console.log("You got it right!" + JSON.stringify(test));
通过从我的后端获取的 UserId 将我的数据传送到前端控制台的最佳方法是什么?
只是猜测,您在执行 http get 请求时可能没有传递 UserId。
var test = PreferentialProcurementDashboardApi.GetbyUserID();
可能应该是
var test = PreferentialProcurementDashboardApi.GetbyUserID(5);
检查浏览器开发工具中的网络选项卡,确保有参数被传递到后端
我正在使用一个非常奇怪的端点,
现在我 post 到我端点的数据是 scorecardId
和 DashboardConfig
我的其余数据是通过后端填充的,即 UserId
和 DateCreated
,现在我需要为特定用户做一个获取请求,我做了这样的事情:
#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 资源未找到错误。我在淘汰赛中这样称呼我的终点:
var test = PreferentialProcurementDashboardApi.GetbyUserID();
//For testing purposes
console.log("You got it right!" + JSON.stringify(test));
通过从我的后端获取的 UserId 将我的数据传送到前端控制台的最佳方法是什么?
只是猜测,您在执行 http get 请求时可能没有传递 UserId。
var test = PreferentialProcurementDashboardApi.GetbyUserID();
可能应该是
var test = PreferentialProcurementDashboardApi.GetbyUserID(5);
检查浏览器开发工具中的网络选项卡,确保有参数被传递到后端