Как я могу решить привязку данных в Javascript с контроллером? - PullRequest
1 голос
/ 04 мая 2019

Я создал выпадающий список в Javascript динамически. Я хочу, чтобы данные связывались с моим контроллером, но он не распознает этот элемент.

Мой код Javascript:

var mySelect = $('#users');

$.each(data, function(val, patient) {
  mySelect.append(
    $('<option name="clientId"></option>').val(patient.patientId).html(patient.patientName)
  );
});

Мой контроллер:

[HttpPost]
public int DoctorSurvey(string clientId)
{
   int ok=1;
   return ok;
}

И clientId всегда нулевой, однако я выбрал значение. Кто-нибудь может мне помочь, как я могу решить привязку данных в JavaScript?

1 Ответ

0 голосов
/ 04 мая 2019

При отправке form атрибуты name всех входных данных отправляются вместе с value на сервер.ModelBinder затем сопоставляет эти имена со свойствами модели или именами параметров, используемыми в методе действия POST.Таким образом, вы должны добавить атрибут name = clientId к select, а не options.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...