MVC - Добавление новых записей, которые были созданы на клиенте - PullRequest
0 голосов
/ 31 мая 2018

У меня проблемы с моим веб-приложением MVC, добавляющим новые записи, которые были созданы на стороне клиента.Когда я нажимаю кнопку подтверждения отправки, модель представления, которая передается в контроллер, содержит только записи, которые уже были там, а не новые, которые были добавлены javascript.Это упрощенная версия кода, который я использую: -

Код сервера

public class person
{
    public int ID { get; set; }
    public string firstname { get; set; }
    public string lastname { get; set; }
}

public class viewmodel
{
    List<person> people { get; set; }
}

Вид

<div id="dv_people">

  @{

     for (c = 0; c < Model.people.Count(); c++)
     {

       @Html.EditorFor(m => Model.people[c].firstname);
       @Html.EditorFor(m => Model.people[c].lastname);
       @Html.HiddenFor(m => Model.people[c].ID);

     }
  }

</div>                            

Javascript

function addPerson(firsname, lastname, uniqueIndex){
    var htm = '<input class="text-box single-line" id="people_' + uniqueIndex + '__firstname" name="people[' + uniqueIndex + '].firstname" type="text" value="' + firsname + '">'
    htm = htm + '<input class="text-box single-line" id="people_' + uniqueIndex + '__lastname" name="people[' + uniqueIndex + '].lastname" type="text" value="' + lastname + '">'
    htm = htm + '<input id="people_' + uniqueIndex + '__ID" name="people[' + uniqueIndex + '].ID" type="hidden" value="' + uniqueIndex + '">'

    $("#dv_poeple").append(htm)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...