Проблема в том, что модель привязки - это сложная модель. - PullRequest
1 голос
/ 17 июня 2020

Обратите внимание на следующий фрагмент кода:

    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 возвращает нулевое значение, пожалуйста, помогите мне

1 Ответ

1 голос
/ 17 июня 2020

Структура данных, которую вы публикуете в звонке Ajax, не соответствует тому, что ожидается в вашем контроллере, попробуйте следующее:

requestData = {
 BrandDto : {
    BrandId: params.pk,
    columnName: params.name,
    newValue: params.value
 }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...