Asp.net mvc 我有一个问题:angular service与asp.net mvc控制器不连接

Asp.net mvc 我有一个问题:angular service与asp.net mvc控制器不连接,asp.net-mvc,angular,Asp.net Mvc,Angular,尝试放置,方法有两个参数,body中的object和url中的bool。 但是服务和控制器之间没有连接。 控制器: [AllowAnonymous] [HttpPut] [Route("putQuestionDifficulty/{id}")] [ResponseType(typeof(Question))] public IHttpActionResult PutQuestionDifficulty([FromBody] Question questio

尝试放置,方法有两个参数,body中的object和url中的bool。 但是服务和控制器之间没有连接。 控制器:

    [AllowAnonymous]
    [HttpPut]
    [Route("putQuestionDifficulty/{id}")]
    [ResponseType(typeof(Question))]
    public IHttpActionResult PutQuestionDifficulty([FromBody] Question question, [FromUri] bool id)
    {
        var myquestion = db.Questions.Find(question);
        if (id)
        {
            myquestion.Difficulty++;
        }
        else myquestion.Difficulty--;

        db.SaveChanges();

        return Ok(question);
    }
服务:

    putQuestionDifficulty(question: Question, id: boolean){
    return this.http.put<Question>(`${this.baseUrl}/putQuestionDifficulty/${id}`,question);
   }
putQuestion难度(问题:问题,id:boolean){
返回this.http.put(`${this.baseUrl}/putQuestionStudiod/${id}`,question);
}

您需要呼叫您的服务并订阅它来读取数据

用特定的婴儿车给你打电话

在组件中尝试类似的操作

this.putQuestionDifficulty(question, id).subscribe((res) => {
   console.log(res);
 });

希望这将帮助您-快乐编码:)

请查找
一个HttpClient方法在您对该方法返回的可观察对象调用subscribe()之前不会开始其HTTP请求。这适用于所有HttpClient方法。
P.S.这似乎是一个Web API控制器,而不是MVC控制器。检查你的术语是否正确,你是否理解其中的区别。