我會直接去問題: 我有一個問題,從javascript傳遞數據到mvc控制器,並以正確的格式將其提供給提供的模型。下面是代碼(簡化):模型綁定MVC不按預期工作
sender.js
let data = JSON.stringify({id:1, username: 'name'});
let request = new XMLHttpRequest();
request.open('POST', host);
request.setRequestHeader('Content-Type', 'application/json');
request.send(data);
控制器:
public class About : Controller {
[HttpPost]
public IActionResult GetData([FromBody]ModelDto data) {
var incommingData = data;
return View();
}
}
ModelDto.cs:
public class ModelDto {
public ModelDto() {}
public int Id {get; set;}
public string Username {get; set;}
}
的問題是:顯然的模型是綁定,但具有給定類型的默認值(給定示例爲0和null)。親切的問候。
你可以使用Jquery發送請求嗎? –
與jQuery的結果是完全一樣的。謝謝 –
您當前的代碼有一個錯字(使用名稱而不是用戶名)。但它應該適用於Id屬性值。你真的確定上面的代碼不工作嗎? – Shyju