首页 > 解决方案 > http.put 中的参数始终为空

问题描述

我试图在我的后端更新一个对象。我已经创建了这个后端方法

  // PUT: api/Appointment/5
        /// <summary>
        /// Modifies an appointment
        /// </summary>
        /// <param name="appointmentId">id of the appointment to be modified</param>
        /// <param name="start">Start of appointment</param>
        /// <param name="end">End of appointment</param>
        [HttpPut("{appointmentId}")]
        public IActionResult PutAppointment(int appointmentId, string start)
        {
            if(start == null) {
                Console.WriteLine("null");
            }

但是我从我的角度应用程序返回的开始参数始终为空。这是我的角度方法:

updateAppointment(
    appointmentId:number, start: string
  ): Observable<any>{
    console.log(start);

    const params = new HttpParams()
  .set('start', start);

    return this.http.put(
      `${environment.apiUrl}/appointment/${appointmentId}`,
      {params},
      { responseType: "text"})
  }

我尝试了多种方法,但它们都以空值开头。我在我的角度应用程序中将它记录到控制台,并在那里给出正确的字符串值,但在我的后端(asp net)中它始终为空。

任何人都知道我该如何解决这个问题?

标签: c#asp.netangular

解决方案


推荐阅读