问题是绑定模型是一个复杂的模型

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
 }
};