问题是绑定模型是一个复杂的模型
The problem is Binding model is a complex model
请考虑以下代码片段:
public class BrandDto
{
public int BrandId { get; set; }
public string columnName { get; set; }
public string newValue { get; set; }
}
public class BrandViewModel
{
public BrandDto BrandDto { get; set; }
public FileUploadViewModel FileUploadViewModel { get; set; }
}
查看部分:
fnDrawCallback: function() {
$jq_datatables('#table_brand').editable({
url: function(params) {
var requestData = '';
requestData = {
BrandId: params.pk,
columnName: params.name,
newValue: params.value
};
return $.ajax({
type: "POST",
data: JSON.stringify(requestData),
contentType: "application/json; charset=utf-8",
dataType: "json",
url: '@Url',
complete: function(xhr, status) {
....
}
});
}
});
在控制器中:
public ActionResult EditBrand([FromBody]BrandViewModel vm)
{
vm.BrandDto **returnd null** ??!!!
}
我的问题是 vm.BrandDto returns 空值
请指导我
您在 Ajax 调用中发布的数据结构不代表您控制器中的预期内容,试试这个:
requestData = {
BrandDto : {
BrandId: params.pk,
columnName: params.name,
newValue: params.value
}
};
请考虑以下代码片段:
public class BrandDto
{
public int BrandId { get; set; }
public string columnName { get; set; }
public string newValue { get; set; }
}
public class BrandViewModel
{
public BrandDto BrandDto { get; set; }
public FileUploadViewModel FileUploadViewModel { get; set; }
}
查看部分:
fnDrawCallback: function() {
$jq_datatables('#table_brand').editable({
url: function(params) {
var requestData = '';
requestData = {
BrandId: params.pk,
columnName: params.name,
newValue: params.value
};
return $.ajax({
type: "POST",
data: JSON.stringify(requestData),
contentType: "application/json; charset=utf-8",
dataType: "json",
url: '@Url',
complete: function(xhr, status) {
....
}
});
}
});
在控制器中:
public ActionResult EditBrand([FromBody]BrandViewModel vm)
{
vm.BrandDto **returnd null** ??!!!
}
我的问题是 vm.BrandDto returns 空值 请指导我
您在 Ajax 调用中发布的数据结构不代表您控制器中的预期内容,试试这个:
requestData = {
BrandDto : {
BrandId: params.pk,
columnName: params.name,
newValue: params.value
}
};