私はC#で書かれたWeb APIにリクエストを送信するためにAjaxで作業しています。 私はviewmodelを送信していますが、不正なリクエストエラーが表示されます。これが私のviewmodelあるAjax mvc api:viewmodelを送信するときのリクエストが不適切
[HttpPut]
/*api controller*/
public IHttpActionResult UpdateCursoProfesor(int CourseId, CourseViewModel ViewModel)
{
/*Do something*/
return Ok(result);
}
: は、これは私のコードです
public class CursoViewModel
{
[MaxLength(125)]
public string Tittle{ get; set; }
public string Description { get; set; }
}
そして、私はAjaxのリクエストで "データ" を含まない場合は、これは私のAJAX
function GeneralPost(CursoDto) {
$.ajax({
async: true,
url: "http://localhost:59245/api/ProfesorCurso?CourseId=123",
type: "Put",
dataType:'json',
data: JSON.stringify({
Tittle: 'My tittle',
Description: 'I am describing yea'
}),
success: function (data) {
alert ('we did it!')
},
error: function (msg) { alert('bad bad'); }
});
}
です私のAPIコントローラに到達することはできますが、データを含めると例外があります。 http://localhost:59245/api/ProfesorCurso?CourseId=400不良リクエスト
私が間違っていることについてのヒントはありますか?ありがとう
がリクエストヘッダをチェックし、特別のContent-Typeを。ヘッダーがコンテンツ形式と一致しない場合、Bad Requestが返されることがよくあります。 – Jasen