私は、プロジェクト内のapiでnullモデルを取得することについて問題があるので、何時間も後に混乱しています。MVC Ajaxからnullモデルを取得する
Javascriptを
問題について:var data = new FormData(),
firstName = $('#FirstName').val(),
lastName = $('#LastName').val();
data.append("FirstName", firstName);
data.append("LastName", lastName);
var ajaxRequest = $.ajax({
type: "POST",
url: "/api/CRUD/AddPatient",
contentType: "application/json",
processData: false,
data: data,
success: function (xhr, data) {
alert(data);
},
error: function (xhr, ajaxOptions, thrownError) {
//handle error
}
});
API
public string AddPatient(PatientBindingModel model)
{
try
{
PatientStore ps = new PatientStore();
string ticks = DateTime.Now.Ticks.ToString();
ps.Register(model);
return "success";
}
catch (Exception ex)
{
string exMessage = ex.Message;
return exMessage;
}
}
とAPIコントローラに渡されたモデルがまったくnullです!
誰でもご存知ですか? ありがとう
これはMVCコントローラですか、ApiControllerですか?なぜあなたは 'FormData'オブジェクトを使用していますか? – Shyju
@ShyjuコントローラはApiControllerです。私はデータを送信せず、私のビューにはフォームがないのでformDataを使用しています。 – Mehdi
'PatientBindingModel'の定義は何ですか?正確に一致しない場合、バインドされません。パラメータを 'public string AddPatient(string FirstName、string LastName)'に設定した場合はどうなりますか?あなたのブラウザのネットワークタブは、POSTの本文として何を示していますか? –