Обновите модель представления Razor (propertyList) с помощью jquery и отправьте форму - PullRequest
0 голосов
/ 27 июня 2019

У меня есть View ShowParent, который связывается с именем dto, называемым ParentDto.Он (parentdto) будет иметь свойство ChildernList (List).Но, на странице showParent, ParentDto не будет заполнять свойство ChildrenList.После того, как страница успешно загружена, по какой-то причине я извлек подробности о детях, используя вызов ajax, и изменил его, используя jquery.Теперь я изменил объект Javascript (ChildrenDtoList) отдельно, а модель страницы (ParentDto) отдельно.У меня нет элементов управления, чтобы показать детали детей.enter code here Вопрос: КАК прикрепить измененный список ChildrenDto к модели страницы?Я должен опубликовать форму, а не вызов ajax. enter code here

    //make ajax call to get childrendto list
_modifiedJavaScriptChildrenListObj = childrenList (which is coming from result of ajax call)

$.each(_modifiedJavaScriptChildrenListObj, function (i, childrenDto) {
    //modify childrenDto here
    //childrenDto.Age = 14; for an example.
});

var parentModel = @Html.Raw(Json.Encode(Model));                    
parentModel.ChildrenList = [];
$.each(_modifiedJavaScriptChildrenListObj, function (i, jsChildrenDto) {    
    var childrenDto = @Html.Raw(Json.Encode(new ChildrenDto()));
    childrenDto.Age = jsChildrenDto.Age;
    parentModel.ChildrenList.push(childrenDto);
});

//now i need to submit the form
$("form#simulationForm").submit();

Я ожидаю, что при отправке страницы он вызывает действие, которое находится в Controller и принимает ParentDto в качестве входных данных.Мне нужно присоединить childrenDtoList к ParentDto и получить метод acton контроллера.

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