Select2 Multiple Selection не захватывается на сервере. MVC - PullRequest
0 голосов
/ 20 января 2020

У меня есть поле множественного выбора Select2, и когда я выбираю несколько элементов, оно не записывается на стороне сервера.

cs html

 <select class="form-control" name="subject[]" id="idsubject" multiple></select>

JS

formData.append("SubjectArr", _subjects) //1,2,3 comes here.

DTO

 public List<int> SubjectArr { get; set; }

Серверная часть

[HttpPost]
    public JsonResult AddTuitionDetails(TuitionDTO tuitionDTO) //Subject array comes as null here. 
    {
    }

1 Ответ

0 голосов
/ 20 января 2020

Попробуйте переименовать выбранный атрибут html name в то же имя, которое вы использовали в DTO, чтобы автоматически связать его с вашим контроллером:

Отсюда:

<select class="form-control" name="subject[]" id="idsubject" multiple></select>

К этому :

<select class="form-control" name="SubjectArr[]" id="SubjectArr" multiple></select>

Обратите внимание, что я не использовал здесь javascript. Это автоматически свяжет вашу модель, которую вы передали методу HttpPost, если имя вашего html и ваши свойства в вашей модели совпадают.

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